1. 程式人生 > >spring cloud config 讀取配置中心

spring cloud config 讀取配置中心

spring cloud 讀取配置中心

一、配置中心服務:

  1. pom檔案新增依賴:
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-config-server</artifactId>
		</dependency>
  1. 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 	##配置中心的埠
  1. 啟動類添加註解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