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