日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux打jar包xml文件,springboot打jar包部署外置配置文件

發(fā)布時間:2025/3/8 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux打jar包xml文件,springboot打jar包部署外置配置文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、讀取配置文件的優(yōu)先級

默認:

Jar包同級目錄的config目錄

Jar包同級目錄

classPath(即resources目錄)的config目錄

classpath目錄

最高優(yōu)先級的方式是項目啟動時通過命令的方式指定項目加載核心配置文件,命令如下

java –jar xxxx.jar -Dspring.config.location=xxx/xxx/xxxx.properties

如果Spring Boot在優(yōu)先級更高的位置找到了配置,那么它會無視優(yōu)先級更低的配置

二、編寫執(zhí)行腳本

#!/bin/bash

#這里可替換為你自己的執(zhí)行程序,其他代碼無需更改

APP_NAME=rcs-report-0.0.6-SNAPSHOT.jar

JVM="-server -Xms512m -Xmx512m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=128m -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"

APPFILE_PATH="-Dspring.config.location=/apps/report_test/config/application-uat.yml"

#使用說明,用來提示輸入?yún)?shù)

usage() {

echo "Usage: sh 執(zhí)行腳本.sh [start|stop|restart|status]"

exit 1

}

#檢查程序是否在運行

is_exist(){

pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `

#如果不存在返回1,存在返回0

if [ -z "${pid}" ]; then

return 1

else

return 0

fi

}

#啟動方法

start(){

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is already running. pid=${pid} ."

else

nohup java $JVM -jar $APPFILE_PATH $APP_NAME > /dev/null 2>&1 &

fi

}

#停止方法

stop(){

is_exist

if [ $? -eq "0" ]; then

kill -9 $pid

else

echo "${APP_NAME} is not running"

fi

}

#輸出運行狀態(tài)

status(){

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is running. Pid is ${pid}"

else

echo "${APP_NAME} is NOT running."

fi

}

#重啟

restart(){

stop

start

}

#根據(jù)輸入?yún)?shù),選擇執(zhí)行對應(yīng)方法,不輸入則執(zhí)行使用說明

case "$1" in

"start")

start

;;

"stop")

stop

;;

"status")

status

;;

"restart")

restart

;;

*)

usage

;;

esac

2.1、使用腳本啟動項目

sh ***.sh start

sh ***.sh stop

sh ***.sh restart

sh ***.sh status

注意點

1、如果腳本是在window系統(tǒng)寫好,接入linux系統(tǒng)執(zhí)行腳本時會報錯:

$’\r’: 未找到命令

解決:

yum install dos2unix

dos2unix **.sh 進行轉(zhuǎn)換

再次執(zhí)行即可

2、如果jar包和腳本不在同一路徑,需要在腳本中添加切換路徑命令

三、修改xml文件

打jar包不打yml文件,確保在啟動項目時不會讀取jar內(nèi)的yml文件

org.apache.maven.plugins

maven-jar-plugin

3.2.0

application.yml

總結(jié)

以上是生活随笔為你收集整理的linux打jar包xml文件,springboot打jar包部署外置配置文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。