spring cloud config 讀取配置中心
阿新 • • 發佈:2018-12-07
spring cloud 讀取配置中心
一、配置中心服務:
- pom檔案新增依賴:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
- yml配置檔案:
spring: application: name: config-center cloud: config: server: git: uri: http://10.0.0.000:10000/root/config.git ## 配置中心的git地址,存放各種配置檔案 username: root ## 該git專案的賬戶 password: 123456 ## 該git專案的密碼 profiles: active: pro server: port: 1111 ##配置中心的埠
- 啟動類添加註解EnableConfigServer,表明該服務是配置中心:
@SpringBootApplication @EnableConfigServer public class ConfigCenterApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(ConfigCenterApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ConfigCenterApplication.class); } }
二、客戶端服務
1、pom檔案新增依賴:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
2、yml配置檔案:`
spring: application: name: demo ##客戶端服務名稱 cloud: config: label: master ## git 分支 enabled: true ## 使用配置中心 discovery: ## 配置發現配置 service-id: CONFIG-CENTER ## 配置中心服務名稱 enabled: true ## 從配置中心讀取檔案 fail-fast: true retry: initial-interval: 2000 profile: pro
三、讀取檔案的路徑(均為get請求)
http://10.0.0.000:10000/root/config.git 設該git專案的檔案目錄結構為:
+++ clientJson資料夾
++++++ innercase.json
+++ outcasse.json
+++ demo-pro.properties (spring.applicaton.name + “-”+spring.cloud.config.profile)
1、讀取properties檔案:
http://配置中心的ip:配置中心的port/spring.application.name的值/spring.cloud.config.profile的值
以上述程式碼為例: http://10.0.0.000:1111/demo/pro
2、讀取json檔案:
http://配置中心的ip:配置中心的port/任意字串/任意字串/分支/檔名
以上述程式碼為例: http://10.0.0.000:1111/files/string/master/outcase.json
3、讀取clientJson資料夾下面的case.json檔案:
http://配置中心的ip:配置中心的port/任意字串/任意字串/分支/資料夾名稱/檔名
以上述程式碼為例: http://10.0.0.000:1111/files/string/master/clientJson/innercase.json