您要在哪里存儲配置服務(wù)器的配置數(shù)據(jù)坑律?管理此行為的策略是EnvironmentRepository,服務(wù)于Environment對象锌妻。此Environment是SpringEnvironment(包括propertySources作為主要功能)的域的淺層副本贮懈。Environment資源由三個變量參數(shù)化:
{application}映射到客戶端的“spring.application.name”;
{profile}映射到客戶端上的“spring.profiles.active”(逗號分隔列表);和
{label}這是一個服務(wù)器端功能,標(biāo)記“版本”的配置文件集断部。
存儲庫實現(xiàn)通常表現(xiàn)得像一個Spring Boot應(yīng)用程序從“spring.config.name”等于{application}參數(shù)加載配置文件猎贴,“spring.profiles.active”等于{profiles}參數(shù)。配置文件的優(yōu)先級規(guī)則也與常規(guī)啟動應(yīng)用程序相同:活動配置文件優(yōu)先于默認(rèn)配置蝴光,如果有多個配置文件她渴,則最后一個獲勝(例如向Map添加條目)。
示例:客戶端應(yīng)用程序具有此引導(dǎo)配置:
您要在哪里存儲配置服務(wù)器的配置數(shù)據(jù)蔑祟?管理此行為的策略是EnvironmentRepository趁耗,服務(wù)于Environment對象。此Environment是Spring Environment(包括propertySources作為主要功能)的域的淺層副本疆虚。Environment資源由三個變量參數(shù)化:
{application}映射到客戶端的“spring.application.name”;
{profile}映射到客戶端上的“spring.profiles.active”(逗號分隔列表); 和
{label}這是一個服務(wù)器端功能苛败,標(biāo)記“版本”的配置文件集。
存儲庫實現(xiàn)通常表現(xiàn)得像一個Spring Boot應(yīng)用程序從“spring.config.name”等于{application}參數(shù)加載配置文件径簿,“spring.profiles.active”等于{profiles}參數(shù)罢屈。配置文件的優(yōu)先級規(guī)則也與常規(guī)啟動應(yīng)用程序相同:活動配置文件優(yōu)先于默認(rèn)配置,如果有多個配置文件篇亭,則最后一個獲勝(例如向Map添加條目)缠捌。
示例:客戶端應(yīng)用程序具有此引導(dǎo)配置:
bootstrap.yml
spring:
? application:
? ? name: foo
? profiles:
? ? active: dev,mysql
(通常使用Spring Boot應(yīng)用程序,這些屬性也可以設(shè)置為環(huán)境變量或命令行參數(shù))译蒂。
如果存儲庫是基于文件的曼月,則服務(wù)器將從application.yml創(chuàng)建Environment(在所有客戶端之間共享),foo.yml(以foo.yml優(yōu)先))柔昼。如果YAML文件中有文件指向Spring配置文件十嘿,那么應(yīng)用的優(yōu)先級更高(按照列出的配置文件的順序),并且如果存在特定于配置文件的YAML(或?qū)傩裕┪募浪敲催@些文件也應(yīng)用于優(yōu)先級高于默認(rèn)值绩衷。較高優(yōu)先級轉(zhuǎn)換為Environment之前列出的PropertySource。(這些規(guī)則與獨立的Spring Boot應(yīng)用程序相同激率。)
(通常使用Spring Boot應(yīng)用程序咳燕,這些屬性也可以設(shè)置為環(huán)境變量或命令行參數(shù))。
如果存儲庫是基于文件的乒躺,則服務(wù)器將從application.yml創(chuàng)建Environment(在所有客戶端之間共享)招盲,foo.yml(以foo.yml優(yōu)先))。如果YAML文件中有文件指向Spring配置文件嘉冒,那么應(yīng)用的優(yōu)先級更高(按照列出的配置文件的順序)曹货,并且如果存在特定于配置文件的YAML(或?qū)傩裕┪募胤保敲催@些文件也應(yīng)用于優(yōu)先級高于默認(rèn)值。較高優(yōu)先級轉(zhuǎn)換為Environment之前列出的PropertySource顶籽。(這些規(guī)則與獨立的Spring Boot應(yīng)用程序相同玩般。)