使用springboot的jar包能夠以service方式啟動
springboot jar包以service啟動
場景
打出的jar包用java -jar肯定是可以啟動的。 這種方式原生簡單,但是對運維不友好。
于是要求改造,希望可以用service命令來啟動。
過程
技術(shù)上完全可以實現(xiàn)的。
pom.xml配置
pom.xml 中有2個配置點:
<finalName>custom-app</finalName> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 可執(zhí)行 --> <executable>true</executable> </configuration> </plugin>
注: finalName要保證唯一性,不要帶 .1.1.SNAPSHOT 這樣的版本號。
打包(maven),授權(quán),啟動:
先打包,然后執(zhí)行如下腳本:
# 授權(quán) chmod 755 custom-app ; # 啟動 ./custom-app.jar
如果能夠執(zhí)行,表示maven配置生效了,jar包成了執(zhí)行文件。
注: 查看jar包,發(fā)現(xiàn)前2,300行加入了shell腳本,這就是 <executable>true</executable> 生成的內(nèi)容。
另: java -jar仍然是可以使用的,不會受到影響。
建立軟連接,通過service命令來啟動
命令如下:
# 建立軟連接 ln -s /data/custom-app.jar /etc/init.d/custom-app # 然后就可以用service命令啟動了 service custom-app start 發(fā)現(xiàn)并沒輸出日志,那么怎么是否啟動了? 如何看日志? # 這里可以看啟動的日志 /var/log/custom-app.log # 查看pid,模板為: /var/run/<appname>/<appname>.pid /var/run/custom-app/custom-app.pid
systemctl配置
因沒用到,暫略。
最下面的spring文檔里也有systemctl配置的用法。
其他
關(guān)于配置的官網(wǎng)文檔
SpringBoot啟動服務(wù)的三種方式
1.IDEA啟動
2.命令行啟動
首先將命令行位置跳轉(zhuǎn)到當(dāng)前項目的根目錄下,再輸入“mvn spring-boot:run”命令,初次操作maven需要下載插件等待幾分鐘
3.命令行編譯為jar啟動
首先命令行在當(dāng)前項目根目錄運行編譯命令“mvn install”,之后跳轉(zhuǎn)到當(dāng)前項目的target文件夾下(cd target)多出兩個文件
接下來在命令行繼續(xù)輸入命令“java -jar 項目的jar名”
最后啟動瀏覽器輸入訪問路徑顯示效果
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中的Map接口實現(xiàn)類HashMap和LinkedHashMap詳解
這篇文章主要介紹了Java中的Map接口實現(xiàn)類HashMap和LinkedHashMap詳解,我們常會看到這樣的一種集合,IP地址與主機名,等,這種一一對應(yīng)的關(guān)系,就叫做映射,Java提供了專門的集合類用來存放這種對象關(guān)系的對象,需要的朋友可以參考下2024-01-01Spring Boot + thymeleaf 實現(xiàn)文件上傳下載功能
最近同事問我有沒有有關(guān)于技術(shù)的電子書,我打開電腦上的小書庫,但是郵件發(fā)給他太大了,公司又禁止用文件夾共享,于是花半天時間寫了個小的文件上傳程序,部署在自己的Linux機器上,需要的朋友可以參考下2018-01-01MyBatis-Puls插入或修改時某些字段自動填充操作示例
這篇文章主要為大家介紹了MyBatis-Puls插入或修改時某些字段自動填充操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12Java 將Excel轉(zhuǎn)為OFD格式(方法步驟)
OFD是一種開放版式文檔是我國國家版式文檔格式標準,本文通過Java后端程序代碼展示如何將Excel轉(zhuǎn)為OFD格式,分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧2021-12-12Java使用Collections.sort對中文進行排序方式
這篇文章主要介紹了Java使用Collections.sort對中文進行排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java操作Elasticsearch?rest-high-level-client?的基本使用
這篇文章主要介紹了Java操作Elasticsearch?rest-high-level-client?的基本使用,本篇主要講解一下?rest-high-level-client?去操作?Elasticsearch的方法,結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下2022-10-10SpringMVC中Model與Session的區(qū)別說明
這篇文章主要介紹了SpringMVC中Model與Session的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12