詳解SpringBoot配置文件啟動(dòng)時(shí)動(dòng)態(tài)配置參數(shù)方法
序言
當(dāng)我們要同時(shí)啟用多個(gè)項(xiàng)目而又要使用不同端口或者變換配置屬性時(shí),我們可以在配置文件中設(shè)置${變量名}的變量來獲取啟動(dòng)時(shí)傳入的參數(shù),從而實(shí)現(xiàn)了動(dòng)態(tài)配置參數(shù),使啟用項(xiàng)目更加靈活
例子
server: port: ${PORT:50101} #服務(wù)端口 spring: application: name: xc‐govern‐center #指定服務(wù)名 eureka: client: registerWithEureka: true #服務(wù)注冊,是否將自己注冊到Eureka服務(wù)中 fetchRegistry: true #服務(wù)發(fā)現(xiàn),是否從Eureka中獲取注冊信息 serviceUrl: #Eureka客戶端與Eureka服務(wù)端的交互地址,高可用狀態(tài)配置對(duì)方的地址,單機(jī)狀態(tài)配置自己(如果不配置則默認(rèn)本機(jī)8761端口) defaultZone: ${EUREKA_SERVER:http://eureka02:50102/eureka/} #向該地址上報(bào)心跳信息等 server: enable‐self‐preservation: false #是否開啟自我保護(hù)模式 eviction‐interval‐timer‐in‐ms: 60000 #服務(wù)注冊表清理間隔(單位毫秒,默認(rèn)是60*1000) instance: hostname: ${EUREKA_DOMAIN:eureka01}
${PORT:50101}:PORT是變量,當(dāng)啟動(dòng)時(shí)該變量為空則默認(rèn)50101端口
語法意思是:從該yml配置文件中或者啟動(dòng)配置傳入的參數(shù)中獲取對(duì)應(yīng)屬性值
可以類比一下寫@Value注解時(shí)的格式
@Value(" ${huang.name}")
我們springboot的配置文件格式已經(jīng)完成了,那么如何啟動(dòng)呢?
idea 點(diǎn)擊 run -> edit configuration
設(shè)置配置文件參數(shù)步驟
1、首先按“+"號(hào)添加一個(gè)Application(SpringBoot項(xiàng)目添加SpringBoot也可以)
2、設(shè)置文件名稱(隨便起一個(gè)就行)
3、主要我畫的三個(gè)紅圈地方
1)、第一個(gè)是啟動(dòng)類的類路徑
2)、設(shè)置要傳入配置文件中的變量值
比如我要傳入PORT這個(gè)變量的值:
server: port: ${PORT:50101} #服務(wù)端口
我們就這樣寫:
-DPORT=50101(-D可以理解為多個(gè)參數(shù)之間的分隔符)
多個(gè)參數(shù)就這樣寫:
-DPORT=50101 -DEUREKA_SERVER=http://eureka02:50102/eureka/ -DEUREKA_DOMAIN=eureka01
3)、項(xiàng)目名
完成,啟動(dòng)
在這里選擇剛剛搞好的設(shè)置的名字,然后點(diǎn)擊運(yùn)行就會(huì)按照該設(shè)置中的參數(shù)來運(yùn)行該項(xiàng)目了
到此這篇關(guān)于詳解SpringBoot配置文件啟動(dòng)時(shí)動(dòng)態(tài)配置參數(shù)方法的文章就介紹到這了,更多相關(guān)SpringBoot 動(dòng)態(tài)配置參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JAVA簡單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)
本文主要介紹了JAVA簡單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03springboot以FTP方式上傳文件到遠(yuǎn)程服務(wù)器
這篇文章主要介紹了springboot以FTP方式上傳文件到遠(yuǎn)程服務(wù)器,需要的朋友可以參考下2019-12-12關(guān)于feign對(duì)x-www-form-urlencode類型的encode和decode問題
這篇文章主要介紹了關(guān)于feign對(duì)x-www-form-urlencode類型的encode和decode問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03IntelliJ Idea SpringBoot 數(shù)據(jù)庫增刪改查實(shí)例詳解
SpringBoot 是 SpringMVC 的升級(jí),對(duì)于編碼、配置、部署和監(jiān)控,更加簡單。這篇文章主要介紹了IntelliJ Idea SpringBoot 數(shù)據(jù)庫增刪改查實(shí)例,需要的朋友可以參考下2018-02-02詳解如何使用Java8?Steam流對(duì)Map進(jìn)行排序
這篇文章主要給大家詳細(xì)介紹了如何使用Java8?Steam流對(duì)Map進(jìn)行排序,文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01Java實(shí)現(xiàn)生成JSON字符串的三種方式分享
這篇文章主要來和大家分享一下Java實(shí)現(xiàn)生成JSON字符串的常見三種方式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下2023-05-05SpringBoot實(shí)現(xiàn)圖片防盜鏈功能
出于安全考慮,我們需要后端返回的圖片只允許在某個(gè)網(wǎng)站內(nèi)展示,不想被爬蟲拿到圖片地址后被下載,或者,不想瀏覽器直接訪問圖片鏈接,所以本文將給大家介紹SpringBoot實(shí)現(xiàn)圖片防盜鏈功能,需要的朋友可以參考下2024-04-04