请注意,从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
例:
$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
以下链接提供了更多信息: