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