使用SpringBoot_jar方式啟動(dòng)并配置日志文件
SpringBoot_jar方式啟動(dòng)并配置日志文件
前言
正常啟動(dòng) ,下面會(huì)選擇application.properties 中配置默認(rèn)的啟動(dòng)文件進(jìn)行啟動(dòng),下面這種情況不能根據(jù)實(shí)際情況進(jìn)行啟動(dòng)項(xiàng)目
- java jar admin-1.0-SNAPSHOT.jar
1、測(cè)試環(huán)境和生產(chǎn)環(huán)境啟動(dòng)
主要觀察priperties中配置文件的名字
- 測(cè)試環(huán)境:java -jar my-spring-boot.jar --spring.profiles.active=test
- 生產(chǎn)環(huán)境:java -jar my-spring-boot.jar --spring.profiles.active=prod
2、利用shell啟動(dòng)并配置log日志
2.1、測(cè)試庫(kù)啟動(dòng)
#!/bin/bash echo starting java -jar admin-1.0-SNAPSHOT.jar --spring.profiles.active=test > log.file 2>log.error &
2.2、正式庫(kù)啟動(dòng)
#!/bin/bash echo starting java -jar admin-1.0-SNAPSHOT.jar --spring.profiles.active=prod > log.file 2>&1 &
2.3、停止正在運(yùn)行的項(xiàng)目
#!/bin/bash
PID=$(ps -ef | grep admin-1.0-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
2.4、重啟項(xiàng)目
#!/bin/bash echo stop application source stop.sh echo start application source start.sh
Jar包后臺(tái)啟動(dòng)并輸出日志
大家在服務(wù)器中部署項(xiàng)目,jar包需要進(jìn)行后臺(tái)啟動(dòng),就不會(huì)因?yàn)槟鉉trl+c而結(jié)束進(jìn)程,以及你關(guān)閉終端而結(jié)束進(jìn)程!
格式:
nohup java -jar JarName > JarName.log &
nohup … & #可以使進(jìn)程進(jìn)入后臺(tái)啟動(dòng),同樣適用于很多種程序啟動(dòng)
jar包進(jìn)入后臺(tái)啟動(dòng)就需要把你的啟動(dòng)命令放入其中也可以再啟動(dòng)jar包的時(shí)候再加入其他參數(shù)
例如
nohup java -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -Xms1024m -Xmx1024m -Djava.io.tmpdir=$DATA_DIR/tmp -jar $DATA_DIR"/"$JAR &
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤及解決
這篇文章主要介紹了spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Token登陸驗(yàn)證機(jī)制的原理及實(shí)現(xiàn)
這篇文章介紹了Token登陸驗(yàn)證機(jī)制的原理及實(shí)現(xiàn),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
SpringBoot配置ShedLock分布式定時(shí)任務(wù)
ShedLock是一個(gè)在分布式環(huán)境中使用的定時(shí)任務(wù)框架,這篇文章主要介紹了SpringBoot配置ShedLock分布式定時(shí)任務(wù),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
Java并發(fā)實(shí)例之CyclicBarrier的使用
這篇文章主要介紹了Java并發(fā)實(shí)例之CyclicBarrier的使用,涉及CyclicBarrier的介紹,以及相關(guān)的并發(fā)實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
java刪除文件時(shí)總是返回false,刪不掉的解決方案
這篇文章主要介紹了java刪除文件時(shí)總是返回false,刪不掉的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
SSO單點(diǎn)登錄系統(tǒng)實(shí)現(xiàn)原理及流程圖解
這篇文章主要介紹了SSO單點(diǎn)登錄系統(tǒng)實(shí)現(xiàn)原理及流程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
當(dāng)Transactional遇上synchronized的解決方法分享
前些時(shí)間剛好刷到了有關(guān)于“# 【事務(wù)與鎖】當(dāng)Transactional遇上synchronized”這一類(lèi)的文章,感覺(jué)這也是工作中經(jīng)常會(huì)遇到的一類(lèi)問(wèn)題了。所以就針對(duì)這個(gè)話題進(jìn)行了分析并整理了常用的解決方法,希望對(duì)大家有所幫助2023-05-05
如何將默認(rèn)的maven倉(cāng)庫(kù)改為阿里的maven倉(cāng)庫(kù)
這篇文章主要介紹了如何將默認(rèn)的maven倉(cāng)庫(kù)改為阿里的maven倉(cāng)庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12

