1. 程式人生 > 實用技巧 >Spring Boot 使用Linux服務的方式啟動、停止、重啟

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 對應的資料夾目錄要必須存在,如果目錄不存在,服務並不會自從建立目錄。