56. 安装Spring Boot应用

除了使用java -jar运行Spring Boot应用,制作在Unix系统完全可执行的应用也是可能的,这会简化常见生产环境Spring Boot应用的安装和管理。在Maven中添加以下plugin配置可以创建一个"完全可执行"jar:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

对于Gradle等价的配置如下:

apply plugin: 'spring-boot'

springBoot {
    executable = true
}

然后输入./my-application.jar运行应用(my-application是你的artifact name)。

完全可执行jars在文件前内嵌了一个额外脚本,目前不是所有工具都能接受这种形式,所以你有时可能不能使用该技术。

默认脚本支持大多数Linux分发版本,并在CentOS和Ubuntu上测试过。其他平台,比如OS X和FreeBSD,可能需要使用自定义embeddedLaunchScript

当一个完全可执行jar运行时,它会将jar的目录作为工作目录。