56. 安装Spring Boot应用

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

  1. <plugin>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-maven-plugin</artifactId>
  4. <configuration>
  5. <executable>true</executable>
  6. </configuration>
  7. </plugin>

对于Gradle等价的配置如下:

  1. apply plugin: 'spring-boot'
  2. springBoot {
  3. executable = true
  4. }

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

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

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

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