请注意,从Spring Boot 1.3.0.M1开始,你就可以使用Maven和Gradle构建完全可执行的jar。
对于Maven,只需在你的文件中包括以下内容pom.xml
:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
对于Gradle,请将以下代码段添加到你的build.gradle:
springBoot {
executable = true
}
完全可执行的jar包含一个额外的脚本,位于文件的开头,它使你可以将Spring Boot jar符号链接到init.d
或使用systemd
脚本。
init.d
example:
$ln -s /var/yourapp/yourapp.jar /etc/init.d/yourapp
这使你可以像以下方式启动,停止和重新启动应用程序:
$/etc/init.d/yourapp start|stop|restart
或使用systemd
脚本:
[Unit]
Description=yourapp
After=syslog.target
[Service]
ExecStart=/var/yourapp/yourapp.jar
User=yourapp
WorkingDirectory=/var/yourapp
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target