使用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發(fā)送HTTP請求的多種方式詳細(xì)總結(jié)
目前做項目中有一個需求是這樣的,需要通過Java發(fā)送url請求,查看該url是否有效,這時我們可以通過獲取狀態(tài)碼來判斷,下面這篇文章主要給大家介紹了關(guān)于JAVA發(fā)送HTTP請求的多種方式總結(jié)的相關(guān)資料,需要的朋友可以參考下2023-01-01
SpringBoot前端傳遞數(shù)組后端接收兩種常用的方法
這篇文章主要給大家介紹了關(guān)于SpringBoot前端傳遞數(shù)組后端接收兩種常用的方法,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-04-04
使用Spring Boot Maven插件的詳細(xì)方法
這篇文章主要介紹了如何使用Spring Boot Maven插件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
SpringBoot基于數(shù)據(jù)庫實現(xiàn)定時任務(wù)過程解析
這篇文章主要介紹了SpringBoot基于數(shù)據(jù)庫實現(xiàn)定時任務(wù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計
這篇文章主要為大家詳細(xì)介紹了java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01

