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