日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot jar 啟動時設置環境參數的操作

瀏覽:24日期:2023-07-12 14:18:46
Spring Boot jar 啟動時設置環境參數1 摘要

通常在使用 Spring Boot 開發項目時需要設置多環境(測試環境與生產環境等),但是項目打包卻只能指定一種環境,有沒有一種辦法,能夠只打一個 jar 包,但是啟動的時候指定項目環境?作者經過在網上查閱資料并測試,發現這一功能可以實現,這就大大方便了項目的部署工作(可以實現多環境自動部署)。

2 核心代碼

2.1 spring Boot 多環境配置

../demo-web/src/main/resources/application.yml

## spring configspring: # environment: dev|test|pro profiles: active: dev

2.2 spring Boot 項目啟動命令

Linux 命令行后臺啟動 spring boot jar:

nohup java -jar xxx.jar --spring.profiles.active=test > /dev/null 2>&1 &

根據不同的部署環境修改 --spring.profiles.active 值即可

3 Spring boot 簡易啟動與停止 shell 腳本

3.1 啟動腳本

../doc/script/start-springboot.sh

#!/bin/sh# # 啟動 jar 運行# 項目部署目錄projectDir=/opt/springboot/# 項目運行 jar 名稱jarName='springbootdemo.jar'# 腳本日志目錄logDir=/var/log/springbootdemo/# 項目部署環境profileActive=dev# 這里的-x 參數判斷${logDir}是否存在并且是否具有可執行權限 if [ ! -x '${logDir}' ]; then mkdir -p '${logDir}' fi # 判斷項目SpringBoot程序是否運行count=$(ps -ef |grep ${jarName} |grep -v 'grep' |wc -l)if [ ${count} -lt 1 ]; then cd ${projectDir} nohup java -jar ${jarName} --spring.profiles.active=${profileActive} > /dev/null 2>&1 & echo '$(date ’+%Y-%m-%d %H:%M:%S’) 啟動 ${jarName} 程序 ... ...' >> ${logDir}$(date '+%Y-%m-%d').log else echo '$(date ’+%Y-%m-%d %H:%M:%S’) ${jarName} 程序運行正常 !!! !!!' >> ${logDir}$(date '+%Y-%m-%d').logfi

3.2 停止腳本

../doc/script/stop-springboot.sh

#!/bin/sh# # 停止 jar 運行# 項目部署目錄projectDir='/opt/springboot/'# 項目運行 jar 名稱jarName='springbootdemo.jar'# 腳本名稱scriptName='stop-springboot.sh'# 判斷項目SpringBoot程序是否運行count=$(ps -ef |grep ${jarName} |grep -v 'grep' |wc -l)if [ ${count} -gt 0 ]; then echo '已經存在 ${count} 個${jarName} 程序在運行' # 獲取正在運行的程序進程 id(排除 grep 本身、awk 命令以及腳本本身) jarPid=$(ps x | grep ${jarName} | grep -v grep | grep -v ’${scriptName}’ | awk ’{print $1}’) # 停止正在運行的項目進程 kill -9 ${jarPid} output=`echo '正在關閉${jarName}程序,進程id: ${jarPid}'` echo ${output}else echo ’沒有對應的程序在運行’fi# 刪除 jar 包rm -rf ${projectDir}${jarName}# 進入 項目部署目錄cd ${projectDir}

3.3 監控 Spring Boot 項目

生產環境中如果因為各種原因從而導致項目停止運行,則此時服務器便不能對外提供服務,為了保證服務能夠在無人值守的時間段內持續提供服務,實現項目的自動 修復/重啟 顯得尤為重要。在這里,使用一種簡單粗暴的方式,項目掛掉,直接重啟,通過使用定時任務執行啟動腳本即可。

定時任務 crontab 簡單使用,以 centOS 7 為例:

開機啟動定時任務服務

systemctl enable cornd

啟動定時任務

systemctl start cornd

關閉定時任務服務

systemctl stop crond

添加、編輯定時任務

crontab -e

內容如下:

00,10,20,30,40,50 * * * * /root/script/start-xxx.sh

當前定時任務意思為每 10 分鐘執行一次同步腳本

cron 表達式說明:

* * * * * command(s)- - - - -| | | | || | | | ----- Day of week (0 - 7) (Sunday=0 or 7)| | | ------- Month (1 - 12)| | --------- Day of month (1 - 31)| ----------- Hour (0 - 23)------------- Minute (0 - 59)

在線生成 cron : http://cron.qqe2.com/

注意事項 : */5 * * * * 表示每 5 分鐘執行一次,但是可能會在部分系統中不執行

4 Github 源碼

Gtihub 源碼地址 : https://github.com/Flying9001/springBootDemo

springboot項目啟動參數詳解

本文介紹springboot項目啟動時增加啟動參數的多種方式,我們都知道Spring在注入屬性時可以通過@Value注解注入屬性,那么@Value可以讀取的范圍有哪些呢?這就是本文的主要內容。

以下幾種方式都可以被@Value讀取到

1、java -jar -Dserver.port=8888 -Xms1024m demo.jar

這種方式增加的參數是被設置到應用的系統屬性中,可以使用System.getProperty(“server.port”)獲取(可以在idea的idea VM options中配置,以空格分隔)

-D(defintion)表示自定義參數

2、java -jar demo.jar --server.port=8888

這種方式增加的參數是屬于命令行參數,即會從springboot啟動時的main方法的String[] args中作為參數傳入(可以在idea的program arguments中配置,以空格分隔)

3、從操作系統的環境變量中讀取

這種方式的參數即屬于操作系統方面的,比如安裝jdk時設置的環境變量,定義JAVA_HOME,也可以通過System.getenv(“JAVA_HOME”)獲取,(可以在idea的VM Environment variables中配置,以;分隔)

4、通過項目中配置文件bootstrap/application文件載入

這種方式是在項目中配置的方式,比較常見

以上就是常見的多種方式介紹

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一二av| 精品三级久久| 99riav国产精品| 九色精品91| 图片区亚洲欧美小说区| 99久久精品费精品国产| 人人香蕉久久| 国产精品久久久久久久久久10秀| 精品色999| 高清日韩欧美| 成人精品中文字幕| 日韩视频不卡| 一本色道久久精品| 亚洲人成精品久久久| 日韩美女国产精品| 国产精品麻豆成人av电影艾秋 | 国产欧美日韩免费观看| 欧美亚洲二区| 国产精品丝袜在线播放| 国产欧美日韩| 电影91久久久| 日本高清不卡一区二区三区视频| 久久视频国产| 久久性天堂网| 国产精品一区二区三区av| 国产欧美三级| 日韩不卡在线| 水野朝阳av一区二区三区| 日本欧美一区二区| 久久超碰99| 亚洲a一区二区三区| 亚洲中午字幕| 国产精品网在线观看| 欧美aa在线观看| 亚洲欧美日韩在线观看a三区| 日韩av不卡在线观看| 国产91在线精品| 久久高清精品| 亚洲精品三级| 91视频一区| 免费成人在线视频观看| 国产精品1区| 不卡中文字幕| 日韩美女精品| 欧洲亚洲一区二区三区| 综合亚洲色图| 不卡专区在线| 日韩在线观看一区二区| 国产精品啊v在线| 欧美亚洲国产精品久久| 青草久久视频| 在线日韩一区| 97se亚洲| 在线成人直播| 另类欧美日韩国产在线| 亚洲一区亚洲| 国产精品成久久久久| 麻豆久久精品| 国产黄大片在线观看| 视频一区在线播放| 国产黄大片在线观看| 日韩一区二区三区精品| 日韩伦理一区| 日本免费一区二区视频| 91精品久久久久久久久久不卡| 日韩高清中文字幕一区| 99精品在线观看| 欧美专区一区| 日韩一级网站| 激情国产在线| 久久精品超碰| 国产精品日本欧美一区二区三区| 成人污污视频| 日韩精品一区二区三区中文在线| 日韩国产一区| 日韩高清在线观看一区二区| 99视频精品视频高清免费| 国产精品**亚洲精品| 日av在线不卡| 欧美~级网站不卡| 精品日本视频| 日本不卡高清| 激情五月色综合国产精品| 麻豆91在线播放| 日韩精品视频一区二区三区| 欧美成人午夜| 成人片免费看| 麻豆视频一区二区| 日韩精品三区四区| 丝袜美腿亚洲一区| 欧美va天堂在线| 日韩在线视频精品| 精品美女视频 | 日韩欧美少妇| 国产精品激情| 日本电影久久久| 中文无码日韩欧| 国产精品88久久久久久| 国产一区二区三区视频在线| 国产毛片精品| 日韩不卡一二三区| 一区二区国产在线| 亚洲免费中文| 婷婷综合激情| 久久精品亚洲人成影院| 福利一区二区三区视频在线观看| 久久国际精品| 日本三级亚洲精品| 日韩二区三区在线观看| 久久国产精品毛片| 国产一区二区高清| 99视频一区| 国产亚洲网站| 99国产精品99久久久久久粉嫩| 亚洲性图久久| 亚洲二区免费| 性欧美69xoxoxoxo| 午夜精品亚洲| 亚洲欧美日韩国产一区| 久久亚洲精品伦理| 性一交一乱一区二区洋洋av| 亚洲激情偷拍| 石原莉奈在线亚洲三区| 久久国产66| 在线看片日韩| 日本高清久久| 国产精品v日韩精品v欧美精品网站 | 精品视频91| 国产在线不卡一区二区三区| 麻豆国产精品一区二区三区| 久久免费影院| 综合日韩av| 青青久久av| 1024精品久久久久久久久| 欧美日韩国产精品一区二区亚洲| 午夜精品影院| 亚洲精品综合| 久久精品99国产国产精| 麻豆免费精品视频| 日韩在线中文| 亚洲主播在线| 91成人在线网站| 欧美国产视频| 黄色在线观看www| 亚洲精品a级片| 亚洲另类黄色| 国产精品66| 波多野结衣久久精品| 欧美va天堂| 亚洲精品综合| 欧美黄页在线免费观看| 天堂中文在线播放| 中文国产一区| 欧美一区成人| 精品久久不卡| 欧美/亚洲一区| 日韩黄色在线观看| 国产一区日韩| 亚洲美洲欧洲综合国产一区| 欧美日韩伊人| 欧美二三四区| 亚洲制服一区| 精品99久久| 好吊日精品视频| 日韩精品视频网| 麻豆网站免费在线观看| 在线视频日韩| 欧美日韩一区二区国产| 欧美国产美女| 在线视频亚洲欧美中文| 美女精品一区二区| 免费av一区二区三区四区| 日韩国产成人精品| 精精国产xxxx视频在线播放 | 中文一区一区三区免费在线观 | 欧美在线91| 日韩在线中文| 美女黄网久久| 精品美女在线视频| 乱人伦精品视频在线观看| 美女精品久久| 亚洲欧美日本国产专区一区| 美日韩一区二区三区| 好看不卡的中文字幕| 国产精品久久久久久久久久妞妞 | 国产精品任我爽爆在线播放| 久久久一本精品| 欧美日韩一区二区三区视频播放| 99国产精品视频免费观看一公开| 国产精品高潮呻吟久久久久| 久久中文字幕二区| 国产精品一区二区美女视频免费看 | 狂野欧美性猛交xxxx| 国产精品91一区二区三区| 国产精品入口久久| 人人爽香蕉精品| 欧美少妇精品| 国产人成精品一区二区三| 黄色亚洲在线| 久久永久免费|