構建SpringCloud配置服務器(一)


Spring Cloud配置服務器是基於Rest的應用程序,建立在Spring Boot上。Spring Cloud配置服務器不是獨立服務器,相反,可以選擇將它嵌入現有的Springboot應用程序中,也可以在嵌入他的服務器中啟動新的Springboot項目。

構建簡單的許可證服務框架,返回一個代表數據庫中單個許可記錄的硬編碼Java對象。

 一、maven配置

  1. 聲明微服務的Springboot版本
  2. 聲明Springcloud父物料清單(BOM)
  3. 聲明在服務中使用的特定的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框架執行屬性解析時,它將始終先查找默認屬性中的屬性,然后用特定環境的值(如果存在)去覆蓋默認屬性,如果其他環境不存在默認屬性,將使用這個默認值。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM