Spring Boot Jar 包部署腳本的實(shí)例講解
當(dāng)使用 Spring Boot 進(jìn)行開發(fā)時,它可以將項(xiàng)目打包成 Jar 包進(jìn)行部署,但是我們的部署環(huán)境一般都是 Linux,每次手寫腳本很煩人,所以我提供了一個簡單的腳本,用于部署 Spring Boot 生成的 Jar 包。
腳本內(nèi)容很簡單,就是通過端口 kill 掉舊的進(jìn)程,并將新的 Jar 包部署上去。
#!/bin/bash
port=8090
jar_name="上傳到服務(wù)器上的 Jar 包名稱"
deployed_jar="服務(wù)器上部署的 Jar 包名稱"
# Spring Boot 的 profile
active_profile=real
# 備份目錄
backup_folder="/home/backup"
#根據(jù)端口號查詢對應(yīng)的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#殺掉對應(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ù)已啟動"
知識點(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 "無殺死的進(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 "啟動成功"
到此這篇關(guān)于Spring Boot Jar 包部署腳本的實(shí)例講解的文章就介紹到這了,更多相關(guān)Spring Boot Jar 包部署腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot項(xiàng)目部署到服務(wù)器上的方法(Jar包)
- SpringBoot中jar打包并部署到Tomcat
- 使用SpringBoot打jar包并部署到Tomcat詳細(xì)步驟
- java 一鍵部署 jar 包和 war 包
- 解決springboot?部署到?weblogic?中?jar?包沖突的問題
- SpringBoot項(xiàng)目jar和war打包部署方式詳解
- springboot項(xiàng)目打包發(fā)布部署的過程及jar和war的區(qū)別
- 詳解如何給SpringBoot部署的jar包瘦身
- 如何打jar包為Docker鏡像并部署
- idea一鍵部署SpringBoot項(xiàng)目jar包到服務(wù)器的實(shí)現(xiàn)
相關(guān)文章
解讀CommandLineRunner或者ApplicationRunner接口
這篇文章主要介紹了解讀CommandLineRunner或者ApplicationRunner接口的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Java UUID 五個版本的區(qū)別及使用場景小結(jié)
在Java中,UUID是一個128位的唯一標(biāo)識符,廣泛應(yīng)用于生成唯一標(biāo)識符、分布式系統(tǒng)唯一鍵等場景,Java提供的java.util.UUID類支持五種UUID版本,每種具有不同的生成方式和使用場景,本文就來介紹一下如何使用,感興趣的可以了解一下2024-11-11
Spring Cloud出現(xiàn)Options Forbidden 403問題解決方法
本篇文章主要介紹了Spring Cloud出現(xiàn)Options Forbidden 403問題解決方法,具有一定的參考價值,有興趣的可以了解一下2017-11-11
HttpClient的RedirectStrategy重定向處理核心機(jī)制
這篇文章主要為大家介紹了HttpClient的RedirectStrategy重定向處理核心機(jī)制源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
使用springBoot中的info等級通過druid打印sql
這篇文章主要介紹了使用springBoot中的info等級通過druid打印sql,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09

