Spring Cloud配置服務器是基於Rest的應用程序,建立在Spring Boot上。Spring Cloud配置服務器不是獨立服務器,相反,可以選擇將它嵌入現有的Springboot應用程序中,也可以在嵌入他的服務器中啟動新的Springboot項目。
構建簡單的許可證服務框架,返回一個代表數據庫中單個許可記錄的硬編碼Java對象。
一、maven配置
- 聲明微服務的Springboot版本
- 聲明Springcloud父物料清單(BOM)
- 聲明在服務中使用的特定的Springcloud依賴項。第一個依賴項是所有Springcloud項目使用的spring-cloud-starter-config。第二個依賴項是spring-cloud-config-server起步項目,它包含了spring-cloud-config-server的核心庫。
二、Springcloud Config引導類
1 @SpringBootApplication 2 @EnableConfigServer 3 public class ConfigServerApplication { 4 public static void main(String[] args) { 5 SpringApplication.run(ConfigServerApplication.class, args); 6 } 7 }
@EnableConfigServer使服務成為SpringCloudConfig服務
三、使用帶有文件系統的SpringCloud配置服務器
因為使用的是文件系統來存儲應用程序配置信息,所以需要告訴Spring Cloud配置服務器以"native"配置文件運行
1 spring: 2 profiles: 3 active: native 4 cloud: 5 config: 6 server: 7 native: 8 searchLocations: classpath:config/,classpath:config/licensingservice
searchLocations屬性為每一個應用程序提供了逗號分隔的文件夾列表,這些文件夾含有由配置服務器管理的屬性。
四、訪問開發環境時,會返回兩組配置信息,原因是:Spring框架實現了一種用於解析屬性的層次結構機制,當Spring框架執行屬性解析時,它將始終先查找默認屬性中的屬性,然后用特定環境的值(如果存在)去覆蓋默認屬性,如果其他環境不存在默認屬性,將使用這個默認值。