springboot項目部署
平時我們在部署springboot打成jar方式部署得時候,大多數都會編寫啟動腳本,腳本有很多種寫法,但大多數意思都是一樣的,java -jar 啟動項目,獲取進程pid保存到指定文件中。關閉程序時,獲取進程pid kill -9 $pid。獲取pid有很多種寫法,簡答粗暴netstat -nlp port | grep port | grep -v 。其實springboot本身就有更簡單方式來處理這種問題,兩行代碼就搞定。
1
2
3
4
5
6
7
8
9
|
@springbootapplication public class pidapplication { public static void main(string[] args) { springapplication app = new springapplication(pidapplication. class ); app.addlisteners( new applicationpidfilewriter()); app.run(args); } } |
啟動項目后會在生成application.pid文件存放pid
如果你想存放指定目錄在配置中添加spring.pid.file=/var/log/app.pid
即可是不是很簡單啊
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.jianshu.com/p/9a6f8a4d8968