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
다음 링크에서 추가 정보 :