隨着spring boot的快速發展,現在一個服務的的部署方式越來越簡單,輕鬆,特別是微服務的興起,docker容器化。使得spring boot的jar優勢越來越大僅需使用
java -jar xxx.jar
即可啓動。
但同時,對於傳統企業和公司,未引入docker容器化的部署方案,又想使用jar包獨立啓動會遇到以下幾個問題
- 對於需要自定義jvm參數或者後臺掛起等需求需要手動寫腳本(每次控制檯寫太累了)
- jar內的配置文件修改異常麻煩(有時需要運維做維護配置,假設你的配置有問題,還需要重新打包,遇到龜速網絡拷包太浪費時間了)
- 一臺服務器有多個微服務運行,不知道某個進程是什麼服務(通過端口檢查也知道,不過這好像有點麻煩)。
綜上,這款小工具通過預置項目啓動、停止、重啓腳本。用戶在編譯後生成的部署包運維只需兩行命令即可運行。1: unzip xxx.war
2:sh xxx/bin/start.sh
。
開源這款小工具解放下大家雙手吧,希望有這種需求的同學不需要造輪子了,直接拿去改改就完事。
支持特性
自動在打包過程中生成啓動腳本
無入侵,用戶在代碼中無感知
支持 jvm 參數自定義配置
支持個性化啓動類查找
支持 remote debug,jmx
jps 命令可顯示服務名稱 (媽媽再也不用擔心我的進程是什麼服務啦)