當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Spring Boot項(xiàng)目三種啟動(dòng)方式及后臺(tái)運(yùn)行詳解
1 Spring Boot項(xiàng)目三種啟動(dòng)方法
- 運(yùn)行Application.java類中的Main方法
- 項(xiàng)目管理工具啟動(dòng)
- Maven項(xiàng)目:mvn spring-boot:run
- Gradle項(xiàng)目:gradle run
- 打包成Jar文件啟動(dòng):java -jar [項(xiàng)目名稱].jar
- Maven項(xiàng)目:mvn package,在Target目錄下生成Jar包
- Gradle項(xiàng)目:gradle build,在build/libs目錄下生成Jar包
2 Spring Boot項(xiàng)目后臺(tái)啟動(dòng)
在項(xiàng)目開發(fā)階段,通常會(huì)使用前兩種方法啟動(dòng),而在部署的時(shí)候通常會(huì)使用第三種方法
然而java -jar [項(xiàng)目名稱].jar 命令只能在前臺(tái)運(yùn)行項(xiàng)目,當(dāng)執(zhí)行其他操作或者關(guān)閉SSH會(huì)話時(shí),項(xiàng)目運(yùn)行終止
2.1 安裝配置nohup命令
nohup作用:使程序在服務(wù)器后臺(tái)執(zhí)行,執(zhí)行程序的命令不依賴ssh界面。
用法:nohup 需執(zhí)行命令 &
2.2 nohup命令
- 用途:不掛斷的運(yùn)行命令
- 語法:nohup command [Arg...] [&]
- 描述:nohup 命令由需要后臺(tái)執(zhí)行的Command命令及其參數(shù)[Arg…]組成,忽略所有掛斷(SIGHUP)信號(hào)。
- 示例:nohup java -jar xxx.jar &
nohup會(huì)把執(zhí)行結(jié)果中的日志輸出到當(dāng)前文件夾下面的nohup.out文件中,通常情況下我們使用以上命令即可。
nohup java -jar xxx.jar > catalina.out 2>&1 & # 指定日志文件輸出地址 nohup java -jar xxx.jar >/dev/null & # 關(guān)閉日志輸出2.3 掛斷nohup命令
ps -ef # 查看系統(tǒng)進(jìn)程,并記下java -jar xxx.jar命令的PID kill -9 [PID] # 強(qiáng)制結(jié)束進(jìn)程3 應(yīng)用啟動(dòng)、停止、重啟shell腳本
- 啟動(dòng)應(yīng)用的腳本:start.sh
- 關(guān)閉應(yīng)用的腳本:stop.sh
- 整合了關(guān)閉和啟動(dòng)的腳本:run.sh,由于會(huì)先執(zhí)行關(guān)閉應(yīng)用,然后再啟動(dòng)應(yīng)用,這樣不會(huì)引起端口沖突等問題,適合在持續(xù)集成系統(tǒng)中進(jìn)行反復(fù)調(diào)用。
4 創(chuàng)建系統(tǒng)服務(wù)
在Spring Boot的Maven插件中,還提供了構(gòu)建完整可執(zhí)行程序的功能,什么意思呢?就是說,我們可以不用java -jar,而是直接運(yùn)行jar來執(zhí)行程序。這樣我們就可以方便的將其創(chuàng)建成系統(tǒng)服務(wù)在后臺(tái)運(yùn)行了。
- 在pom.xml中添加Spring Boot的插件,并注意設(shè)置executable配置
- 在完成上述配置后,使用mvn install進(jìn)行打包,構(gòu)建一個(gè)可執(zhí)行的jar包
- 創(chuàng)建軟連接到/etc/init.d/目錄下
- 在完成軟連接創(chuàng)建之后,我們就可以通過如下命令對(duì)yourapp.jar應(yīng)用來控制啟動(dòng)、停止、重啟操作了
總結(jié)
以上是生活随笔為你收集整理的Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis-Session无状态会话技术
- 下一篇: 微服务架构与Spring Cloud A