Spring Boot應用的極速部署腳本示例代碼
前言
本文主要給大家介紹了關(guān)于Spring Boot應用極速部署腳本的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
部署方法如下:
在 pom.xml 路徑下新建文件 start.sh
#!/bin/bash #0、刪除原有的日志文件 rm -f nohup.out #1、獲取正在運行的 Spring Boot 應用的 pid appPid=`netstat -ntlp | grep java | awk '{print $7}' | head -1 | grep '[0-9]\+' -o` #2、關(guān)閉正在運行的 Spring Boot 應用 kill -9 ${appPid} #3、從 git 上拉最新的代碼 git pull #4、使用 Maven 打包最新的代碼 mvn clean package #5、后臺運行新的 jar 文件 nohup java -jar target/*.jar & #6、休息 3 秒 sleep 3 #7、打印最新的日志 tail -f nohup.out
使 start.sh 這個腳本可執(zhí)行
chmod a+x start.sh
使用腳本,一行命令重新構(gòu)建應用
./start.sh
補充
如何指定關(guān)閉指定應用?
#!/bin/sh APP_NAME=video appid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${appid} ]; then echo 'Kill Process!' kill -9 $appid fi
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法
今天小編就為大家分享一篇關(guān)于Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫實例
本篇文章主要介紹了Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫實例,具有一定的參考價值,有興趣的可以了解一下。2017-04-04java中MultipartFile和File最簡單的互相轉(zhuǎn)換示例
這篇文章主要給大家介紹了關(guān)于java中MultipartFile和File最簡單的互相轉(zhuǎn)換的相關(guān)資料,MultipartFile和File都是Java中用于處理文件上傳的類,MultipartFile用于處理上傳的文件,File用于處理本地磁盤上的文件,需要的朋友可以參考下2023-09-09SpringBoot項目中的favicon.ico圖標無法顯示問題及解決
這篇文章主要介紹了SpringBoot項目中的favicon.ico圖標無法顯示問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01關(guān)于@EnableGlobalMethodSecurity注解的用法解讀
這篇文章主要介紹了關(guān)于@EnableGlobalMethodSecurity注解的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03