Spring Boot 使用Linux服務的方式啟動、停止、重啟


1、首先在 pom.xml 中配置插件

<plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <configuration> 
          <executable>true</executable> 
     </configuration>
</plugin>

特別注意一下 <executable>true</executable>

2、然后正常使用 mvn clean package -Dmaven.test.skip=true 將工程打成jar包

3、上傳jar包到服務器,假設部署路徑為 /var/apps/myapp.jar ,使用命令做一個軟連接到 /etc/init.d 目錄,命令:
[quote]
ln -s /var/apps/myapp.jar /etc/init.d/myapp
[/quote]

其中 /etc/init.d/myapp 最后的 myapp 可以是別的名字,這個就是服務名,我們后面使用 service [服務名] start 來啟動(下面有說明)。

4、給jar文件授予可執行權限,命令:
[quote]
chmod +x myapp.jar
[/quote]

5、接下來,就可以使用我們熟悉的 service myapp start|stop|restart|status 來對應用進行啟停了。

執行命令后將得到形如 Started|Stopped [PID] 的結果反饋。
默認PID文件路徑:/var/run/appname/appname.pid
默認服務日志文件路徑:/var/log/appname.log(可以通過下面.conf 的方式修改LOG_FOLDER)

6、使用自定義的.conf文件來變更默認配置,方法如下:
在jar包相同路徑下創建一個.conf文件,名稱應該與.jar的名稱相同,如myapp.conf(如果我們打包的文jar文件為 myapp-1.0.0.jar 那么這里的conf文件也應該是 myapp-1.0.0.conf),其內容配置可以如下:
[quote]
JAVA_HOME=/usr/local/jdk
JAVA_OPTS=-Xmx1024M
LOG_FOLDER=/data/logs/myapp
[/quote]
注:LOG_FOLDER 對應的文件夾目錄要必須存在,如果目錄不存在,服務並不會自從創建目錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM