Spring Boot 中application.yml與bootstrap.yml的區(qū)別
yml與properties
其實(shí)yml和properties文件是一樣的原理,且一個(gè)項(xiàng)目上要么yml或者properties,二選一的存在。
推薦使用yml,更簡(jiǎn)潔。
bootstrap與application
1.加載順序
這里主要是說(shuō)明application和bootstrap的加載順序。
•bootstrap.yml(bootstrap.properties)先加載
•application.yml(application.properties)后加載
bootstrap.yml 用于應(yīng)用程序上下文的引導(dǎo)階段。
bootstrap.yml 由父Spring ApplicationContext加載。
父ApplicationContext 被加載到使用 application.yml 的之前。
2.配置區(qū)別
bootstrap.yml 和application.yml 都可以用來(lái)配置參數(shù)。
•bootstrap.yml 可以理解成系統(tǒng)級(jí)別的一些參數(shù)配置,這些參數(shù)一般是不會(huì)變動(dòng)的。
•application.yml 可以用來(lái)定義應(yīng)用級(jí)別的,如果搭配 spring-cloud-config 使用 application.yml 里面定義的文件可以實(shí)現(xiàn)動(dòng)態(tài)替換。
使用Spring Cloud Config Server時(shí),應(yīng)在 bootstrap.yml 中指定:
spring.application.name spring.cloud.config.server.git.uri
3.一些加密/解密信息
實(shí)例:
bootstrap.yml
spring:
application:
name: service-a
cloud:
config:
uri: http://127.0.0.1:8888
fail-fast: true
username: user
password: ${CONFIG_SERVER_PASSWORD:password}
retry:
initial-interval: 2000
max-interval: 10000
multiplier: 2
max-attempts: 10
當(dāng)使用Spring Cloud時(shí),通常從服務(wù)器加載“real”配置數(shù)據(jù)。為了獲取URL(和其他連接配置,如密碼等),您需要一個(gè)較早的或“bootstrap”配置。因此,您將配置服務(wù)器屬性放在bootstrap.yml中,該屬性用于加載實(shí)際配置數(shù)據(jù)(通常覆蓋application.yml [如果存在]中的內(nèi)容)。
當(dāng)然,在一些情況上不用那么區(qū)分這兩個(gè)文件,你只需要使用application文件即可,把全部選項(xiàng)都寫(xiě)在這里,效果基本是一致的,在不考慮上面的加載順序覆蓋的問(wèn)題上。
總結(jié)
以上所述是小編給大家介紹的Spring Boot 中application.yml與bootstrap.yml的區(qū)別,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Spring Security 密碼驗(yàn)證動(dòng)態(tài)加鹽的驗(yàn)證處理方法
小編最近在改造項(xiàng)目,需要將gateway整合security在一起進(jìn)行認(rèn)證和鑒權(quán),今天小編給大家分享Spring Security 密碼驗(yàn)證動(dòng)態(tài)加鹽的驗(yàn)證處理方法,感興趣的朋友一起看看吧2021-06-06
SpringCloud環(huán)境搭建過(guò)程之Rest使用小結(jié)
這篇文章主要介紹了SpringCloud環(huán)境搭建之Rest使用,本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
一篇文章帶你了解JAVA面對(duì)對(duì)象之繼承與修飾符
這篇文章主要介紹了Java面向?qū)ο缶幊讨惖睦^承,結(jié)合實(shí)例形式較為詳細(xì)的分析了Java面向?qū)ο缶幊填惖母拍睢⒐δ?、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2021-08-08
Eclipse+Webservice簡(jiǎn)單開(kāi)發(fā)實(shí)例
這篇文章主要介紹了Eclipse+Webservice簡(jiǎn)單開(kāi)發(fā)實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-02-02
java web項(xiàng)目實(shí)現(xiàn)文件下載實(shí)例代碼
現(xiàn)在項(xiàng)目里面有個(gè)需求,需要把系統(tǒng)產(chǎn)生的日志文件給下載到本地 先獲取所有的日志文件列表,顯示到界面,選擇一個(gè)日志文件,把文件名傳到后臺(tái)2013-09-09
maven?scope?provided和runtime的例子說(shuō)明
這篇文章主要介紹了maven?scope?provided和runtime的例子說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
JAVA面試題 簡(jiǎn)談你對(duì)synchronized關(guān)鍵字的理解
這篇文章主要介紹了JAVA面試題 請(qǐng)談?wù)勀銓?duì)Sychronized關(guān)鍵字的理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
SpringBoot @PropertySource與@ImportResource有什么區(qū)別
這篇文章主要介紹了SpringBoot @PropertySource與@ImportResource有什么區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01

