Spring Boot Jar 包部署腳本的實(shí)例講解
當(dāng)使用 Spring Boot 進(jìn)行開(kāi)發(fā)時(shí),它可以將項(xiàng)目打包成 Jar 包進(jìn)行部署,但是我們的部署環(huán)境一般都是 Linux,每次手寫(xiě)腳本很煩人,所以我提供了一個(gè)簡(jiǎn)單的腳本,用于部署 Spring Boot 生成的 Jar 包。
腳本內(nèi)容很簡(jiǎn)單,就是通過(guò)端口 kill 掉舊的進(jìn)程,并將新的 Jar 包部署上去。
#!/bin/bash port=8090 jar_name="上傳到服務(wù)器上的 Jar 包名稱(chēng)" deployed_jar="服務(wù)器上部署的 Jar 包名稱(chēng)" # Spring Boot 的 profile active_profile=real # 備份目錄 backup_folder="/home/backup" #根據(jù)端口號(hào)查詢(xún)對(duì)應(yīng)的pid pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }'); #殺掉對(duì)應(yīng)的進(jìn)程 if [ -n "$pid" ]; then kill -9 $pid; fi echo "服務(wù)已停止" echo "備份文件:" timestamp=`date "+%Y%m%d%H%M%S"` if [ ! -d "${backup_folder}" ] then mkdir -p "${backup_folder}" fi mv ${deployed_jar} ${backup_folder}/${deployed_jar}-${timestamp}.jar mv ${jar_name} ${deployed_jar} nohup java -jar ${deployed_jar} --spring.profiles.active=${active_profile} & echo "服務(wù)已啟動(dòng)"
知識(shí)點(diǎn)擴(kuò)展:
springboot的jar包部署shell腳本
#!/bin/sh ID=`ps -ef|grep scada-server-report-smt-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'` echo $ID echo "---------------" if [ -z $ID ]; then echo "無(wú)殺死的進(jìn)程" else for id in $ID do kill -9 $id echo "killed $id" done fi sleep 5 nohup java -Xms512m -Xmx512m -jar scada-server-report-smt-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 & echo "啟動(dòng)成功"
到此這篇關(guān)于Spring Boot Jar 包部署腳本的實(shí)例講解的文章就介紹到這了,更多相關(guān)Spring Boot Jar 包部署腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot項(xiàng)目部署到服務(wù)器上的方法(Jar包)
- SpringBoot中jar打包并部署到Tomcat
- 使用SpringBoot打jar包并部署到Tomcat詳細(xì)步驟
- java 一鍵部署 jar 包和 war 包
- 解決springboot?部署到?weblogic?中?jar?包沖突的問(wèn)題
- SpringBoot項(xiàng)目jar和war打包部署方式詳解
- springboot項(xiàng)目打包發(fā)布部署的過(guò)程及jar和war的區(qū)別
- 詳解如何給SpringBoot部署的jar包瘦身
- 如何打jar包為Docker鏡像并部署
- idea一鍵部署SpringBoot項(xiàng)目jar包到服務(wù)器的實(shí)現(xiàn)
相關(guān)文章
java實(shí)現(xiàn)MD5加密的方法小結(jié)
這篇文章主要介紹了java實(shí)現(xiàn)MD5加密的方法,結(jié)合具體實(shí)例形式總結(jié)分析了java實(shí)現(xiàn)md5加密的常用操作技巧與使用方法,需要的朋友可以參考下2017-10-10淺談Java 三種方式實(shí)現(xiàn)接口校驗(yàn)
這篇文章主要介紹了淺談Java 三種方式實(shí)現(xiàn)接口校驗(yàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10Spring實(shí)現(xiàn)Aware接口自定義獲取bean的兩種方式
這篇文章主要介紹了Java編程實(shí)現(xiàn)Aware接口自定義獲取bean的兩種方式,通過(guò)BeanFactoryAware和ApplicationContextAware,具有一定參考價(jià)值,需要的朋友可以了解下。2017-09-09擴(kuò)展Hibernate使用自定義數(shù)據(jù)庫(kù)連接池的方法
這篇文章主要介紹了擴(kuò)展Hibernate使用自定義數(shù)據(jù)庫(kù)連接池的方法,涉及Hibernate數(shù)據(jù)庫(kù)操作擴(kuò)展的相關(guān)技巧,需要的朋友可以參考下2016-03-03Java滾動(dòng)數(shù)組計(jì)算編輯距離操作示例
這篇文章主要介紹了Java滾動(dòng)數(shù)組計(jì)算編輯距離操作,涉及java字符串與數(shù)組的遍歷、計(jì)算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12解決BufferedReader.readLine()遇見(jiàn)的坑
這篇文章主要介紹了解決BufferedReader.readLine()遇見(jiàn)的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12