詳解SpringBoot配置文件啟動時動態(tài)配置參數(shù)方法
序言
當我們要同時啟用多個項目而又要使用不同端口或者變換配置屬性時,我們可以在配置文件中設置${變量名}的變量來獲取啟動時傳入的參數(shù),從而實現(xiàn)了動態(tài)配置參數(shù),使啟用項目更加靈活
例子
server:
port: ${PORT:50101} #服務端口
spring:
application:
name: xc‐govern‐center #指定服務名
eureka:
client:
registerWithEureka: true #服務注冊,是否將自己注冊到Eureka服務中
fetchRegistry: true #服務發(fā)現(xiàn),是否從Eureka中獲取注冊信息
serviceUrl: #Eureka客戶端與Eureka服務端的交互地址,高可用狀態(tài)配置對方的地址,單機狀態(tài)配置自己(如果不配置則默認本機8761端口)
defaultZone: ${EUREKA_SERVER:http://eureka02:50102/eureka/} #向該地址上報心跳信息等
server:
enable‐self‐preservation: false #是否開啟自我保護模式
eviction‐interval‐timer‐in‐ms: 60000 #服務注冊表清理間隔(單位毫秒,默認是60*1000)
instance:
hostname: ${EUREKA_DOMAIN:eureka01}
${PORT:50101}:PORT是變量,當啟動時該變量為空則默認50101端口
語法意思是:從該yml配置文件中或者啟動配置傳入的參數(shù)中獲取對應屬性值
可以類比一下寫@Value注解時的格式
@Value(" ${huang.name}")
我們springboot的配置文件格式已經(jīng)完成了,那么如何啟動呢?
idea 點擊 run -> edit configuration

設置配置文件參數(shù)步驟
1、首先按“+"號添加一個Application(SpringBoot項目添加SpringBoot也可以)
2、設置文件名稱(隨便起一個就行)
3、主要我畫的三個紅圈地方
1)、第一個是啟動類的類路徑
2)、設置要傳入配置文件中的變量值
比如我要傳入PORT這個變量的值:
server:
port: ${PORT:50101} #服務端口
我們就這樣寫:
-DPORT=50101(-D可以理解為多個參數(shù)之間的分隔符)
多個參數(shù)就這樣寫:
-DPORT=50101 -DEUREKA_SERVER=http://eureka02:50102/eureka/ -DEUREKA_DOMAIN=eureka01
3)、項目名
完成,啟動

在這里選擇剛剛搞好的設置的名字,然后點擊運行就會按照該設置中的參數(shù)來運行該項目了
到此這篇關(guān)于詳解SpringBoot配置文件啟動時動態(tài)配置參數(shù)方法的文章就介紹到這了,更多相關(guān)SpringBoot 動態(tài)配置參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud2020版本配置與環(huán)境搭建教程詳解
這篇文章主要介紹了SpringCloud2020版本配置與環(huán)境搭建教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
SpringBoot四種讀取properties文件的方式(小結(jié))
這篇文章主要介紹了SpringBoot四種讀取properties文件的方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
java導出數(shù)據(jù)庫中Excel表格數(shù)據(jù)的方法
這篇文章主要為大家詳細介紹了java導出數(shù)據(jù)庫中Excel表格數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
5分鐘快速創(chuàng)建spring boot項目的完整步驟
這篇文章主要給大家介紹了關(guān)于通過5分鐘快速創(chuàng)建spring boot項目的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06
基于多網(wǎng)卡環(huán)境下Eureka服務注冊IP的選擇問題
這篇文章主要介紹了基于多網(wǎng)卡環(huán)境下Eureka服務注冊IP的選擇問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03

