摘要:主要用于從額外的資源來加載配置信息,還可以在本地外部配置文件中解密屬性。由父加載,比優(yōu)先加載里面的屬性不能被覆蓋的應(yīng)用場景配置文件這個容易理解,主要用于項目的自動化配置。配置文件有以下幾個應(yīng)用場景。
用過 Spring Boot 的都知道在 Spring Boot 中有以下兩種配置文件
bootstrap (.yml 或者 .properties)
application (.yml 或者 .properties)
為什么會有這兩種配置文件呢?大家都清楚它們的區(qū)別和具體使用場景嗎?
bootstrap/ application 的區(qū)別特意去翻了下 Spring Boot 的官方文檔,沒有找到關(guān)于這兩種文件的具體定義,然后再翻了下 Spring Cloud 的官方文檔找到了它們的區(qū)別。
http://cloud.spring.io/spring...
認(rèn)真閱讀了下文檔,原文大概意思是這樣。
Spring Cloud 構(gòu)建于 Spring Boot 之上,在 Spring Boot 中有兩種上下文,一種是 bootstrap, 另外一種是 application, bootstrap 是應(yīng)用程序的父上下文,也就是說 bootstrap 加載優(yōu)先于 applicaton。bootstrap 主要用于從額外的資源來加載配置信息,還可以在本地外部配置文件中解密屬性。這兩個上下文共用一個環(huán)境,它是任何Spring應(yīng)用程序的外部屬性的來源。bootstrap 里面的屬性會優(yōu)先加載,它們默認(rèn)也不能被本地相同配置覆蓋。
因此,對比 application 配置文件,bootstrap 配置文件具有以下幾個特性。
boostrap 由父 ApplicationContext 加載,比 applicaton 優(yōu)先加載
boostrap 里面的屬性不能被覆蓋
bootstrap/ application 的應(yīng)用場景application 配置文件這個容易理解,主要用于 Spring Boot 項目的自動化配置。
bootstrap 配置文件有以下幾個應(yīng)用場景。
使用 Spring Cloud Config 配置中心時,這時需要在 bootstrap 配置文件中添加連接到配置中心的配置屬性來加載外部配置中心的配置信息;
一些固定的不能被覆蓋的屬性
一些加密/解密的場景;
以下這個截圖是一個國外網(wǎng)友問了一個 Spring Cloud 工程師得到的回答。
做過 Spring Cloud 微服務(wù)的朋友應(yīng)該對 bootstrap 的應(yīng)用十分清楚,我們也有 Spring Cloud 的實戰(zhàn)教程,在 Spring 專題中都能看到。
推薦:Spring Boot & Cloud 最強技術(shù)教程
掃描關(guān)注我們的微信公眾號,干貨每天更新。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76455.html
摘要:你如何理解中的可以理解為啟動器,它包含了一系列可以集成到應(yīng)用里面的依賴包,你可以一站式集成及其他技術(shù),而不需要到處找示例代碼和依賴包。如你想使用訪問數(shù)據(jù)庫,只要加入啟動器依賴就能使用了。 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學(xué)習(xí) Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結(jié)...
摘要:為什么要用獨立運行不需要獨立的容器就可以運行,因為在工程發(fā)布的文件里已經(jīng)包含了的文件。運行的時候,會創(chuàng)建對象,實現(xiàn)服務(wù)功能。也可以將發(fā)布成文件,放到里運行。 start date:2019-05-15 104,什么是Spring Boot? SpringBoot是一個框架,一種全新的編程規(guī)范,他的產(chǎn)生簡化了框架的使用, 所謂簡化是指簡化了Spring眾多框架中所需的大量且繁瑣的配置文件...
摘要:公眾號樂園的中提供了兩個組件實現(xiàn)軟負(fù)載均衡調(diào)用,分別是和。是基于和的客戶端負(fù)載工具,它是基于實現(xiàn)的,它可以在客戶端配置服務(wù)端列表,然后輪詢請求以實現(xiàn)均衡負(fù)載。 公眾號:java樂園 spring cloud的Netflix中提供了兩個組件實現(xiàn)軟負(fù)載均衡調(diào)用,分別是Ribbon和Feign。上一篇和大家一起學(xué)習(xí)了Ribbon。Ribbon :Spring Cloud Ribbon是基于H...
摘要:經(jīng)過年時間的發(fā)展,到目前為止,最新穩(wěn)定版為版本。的發(fā)展剛出生的時候,引起了很多開源社區(qū)的關(guān)注,并且也有個人和企業(yè)開始嘗試使用。通過項目搭建過程來對比的差異和優(yōu)勢。當(dāng)然它的作用不僅于此,后續(xù)會逐步揭開它的真實面目。而和就相當(dāng)于當(dāng)年的和的關(guān)系。 要了解Spring Boot的發(fā)展背景,還得從2004年Spring ...
摘要:它們的優(yōu)先級低于或以及作為創(chuàng)建應(yīng)用程序過程的正常部分添加到子級的任何其他屬性源。為引導(dǎo)配置類使用單獨的包名稱,并確?;蜃⒔獾呐渲妙惿形春w該名稱。在這種情況下,它會在刷新時重建,并重新注入其依賴項,此時,它們將從刷新的重新初始化。 Spring Cloud Context:應(yīng)用程序上下文服務(wù) Spring Boot有一個關(guān)于如何使用Spring構(gòu)建應(yīng)用程序的主見,例如,它具有通用配置文...
閱讀 1024·2021-11-22 13:52
閱讀 935·2019-08-30 15:44
閱讀 579·2019-08-30 15:43
閱讀 2436·2019-08-30 12:52
閱讀 3483·2019-08-29 16:16
閱讀 644·2019-08-29 13:05
閱讀 2950·2019-08-26 18:36
閱讀 2005·2019-08-26 13:46