Spring Cloud Config環境庫

您要在哪裏存儲配置服務器的配置數據?管理此行爲的策略是EnvironmentRepository,服務於Environment對象。此Environment是Spring Environment(包括propertySources作爲主要功能)的域的淺層副本。Environment資源由三個變量參數化:

{application}映射到客戶端的“spring.application.name”;

{profile}映射到客戶端上的“spring.profiles.active”(逗號分隔列表); 和

{label}這是一個服務器端功能,標記“版本”的配置文件集。

存儲庫實現通常表現得像一個Spring Boot應用程序從“spring.config.name”等於{application}參數加載配置文件,“spring.profiles.active”等於{profiles}參數。配置文件的優先級規則也與常規啓動應用程序相同:活動配置文件優先於默認配置,如果有多個配置文件,則最後一個獲勝(例如向Map添加條目)。

示例:客戶端應用程序具有此引導配置:歡迎大家一起學習研究相關技術願意瞭解源碼的朋友直接求求交流分享技術:二一四七七七五六三三

spring:
  application:
    name: foo
  profiles:
    active: dev,mysql

(通常使用Spring Boot應用程序,這些屬性也可以設置爲環境變量或命令行參數)。

如果存儲庫是基於文件的,則服務器將從application.yml創建Environment(在所有客戶端之間共享),foo.yml(以foo.yml優先))。如果YAML文件中有文件指向Spring配置文件,那麼應用的優先級更高(按照列出的配置文件的順序),並且如果存在特定於配置文件的YAML(或屬性)文件,那麼這些文件也應用於優先級高於默認值。較高優先級轉換爲Environment之前列出的PropertySource。(這些規則與獨立的Spring Boot應用程序相同。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章