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
詳細については、次のリンクを参照してください。