關于Spring Cloud—應用程序上下文服務

Spring Boot對于如何使用Spring構建應用程序有一個看法:例如它具有常規配置文件的常規位置,以及用于常見管理和監視任務的端點。Spring Cloud建立在此之上,并添加了一些可能系統中所有組件將使用或偶爾需要的功能。

引導應用程序上下文

一個Spring Cloud應用程序通過創建一個“引導”上下文來進行操作,這個上下文是主應用程序的父上下文。開箱即用,負責從外部源加載配置屬性,還解密本地外部配置文件中的屬性。這兩個上下文共享一個Environment,這是任何Spring應用程序的外部屬性的來源。Bootstrap屬性的優先級高,因此默認情況下不能被本地配置覆蓋。

引導上下文使用與主應用程序上下文不同的外部配置約定,因此使用bootstrap.ymlapplication.yml(或.properties)代替引導和主上下文的外部配置。例:

bootstrap.yml

spring:

application:

name: foo

cloud:

config:

uri: ${SPRING_CONFIG_URI:http://localhost:8888}

如果您的應用程序需要服務器上的特定于應用程序的配置,那么設置spring.application.name(在bootstrap.yml或application.yml)中是個好主意。

您可以通過設置spring.cloud.bootstrap.enabled=false(例如在系統屬性中)來完全禁用引導過程。

從現在開始,我這邊會將近期研發的spring

cloud微服務云架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,希望可以幫助更多的好學者。大家來一起探討spring cloud架構的搭建過程及如何運用于企業項目。源碼來源

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容