springboot項(xiàng)目部署
平時(shí)我們?cè)诓渴餾pringboot打成jar方式部署得時(shí)候,大多數(shù)都會(huì)編寫啟動(dòng)腳本,腳本有很多種寫法,但大多數(shù)意思都是一樣的,java -jar 啟動(dòng)項(xiàng)目,獲取進(jìn)程pid保存到指定文件中。關(guān)閉程序時(shí),獲取進(jìn)程pid kill -9 $pid。獲取pid有很多種寫法,簡(jiǎn)答粗暴netstat -nlp port | grep port | grep -v 。其實(shí)springboot本身就有更簡(jiǎn)單方式來處理這種問題,兩行代碼就搞定。
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); } } |
啟動(dòng)項(xiàng)目后會(huì)在生成application.pid文件存放pid
如果你想存放指定目錄在配置中添加spring.pid.file=/var/log/app.pid
即可是不是很簡(jiǎn)單啊
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://www.jianshu.com/p/9a6f8a4d8968