SpringCloud入門 - SpringCloudConfig分散式配置中心【搭建服務端和客戶端】
前言:微服務架構中,每個專案都有一個yml配置,管理起來麻煩。可以使用spring cloud config來統一管理
Spring Cloud Config是什麼?
在分散式系統中,由於服務數量巨多,為了方便服務配置檔案統一管理,實時更新,所以需要分散式配置中心元件。在Spring Cloud中,有分散式配置中心元件spring cloud config ,它支援配置服務放在配置服務的記憶體中(即本地),也支援放在遠端Git倉庫中。在spring cloud config 元件中,分兩個角色:①config server,②config client
架構:
能幹什麼?
Spring Cloud Config 和 github整合
溫馨小提示:可以和svn,git整合,但是推薦使用github 整合使用
一、服務端配置
1.github建立配置檔案 https://github.com/zhengqingya/microservice-config/blob/master/application-user.yml
2.建立springboot專案並且匯入jar
<dependencies> <!--springboot支援--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <!-- eureka客戶端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--配置中心支援--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> </dependencies>
3.程式碼方面:
4.測試:啟動
http://127.0.0.1:1299/application-user/dev 和 http://127.0.0.1:1299/application-user/test
溫馨小提示:這裡實際上訪問的是如下application-user
二、客戶端配置
1.建立普通maven專案:
2.匯入依賴:
<dependencies> <!--公共依賴--> <dependency> <groupId>com.zhengqing.springcloud</groupId> <artifactId>User_interface</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <!--springboot支援--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <!--eureka客戶端支援 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--配置中心支援--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> </dependencies>
3.程式碼方面:
4.測試:啟動 、 、
看控制檯埠
Eureka上面名字
最後小結:
①搭建服務端 去訪問github上面的統一管理的配置,註冊到註冊中心
②搭建客戶端 通過服務端直接去拿到github上面的配置
【注意:除了configserver,Eureka不用以外,其他都要通過configserver到github上面去獲取,以後要維護我們的配置就可以去維護github上面的倉庫即可,就達到了我們的配置中心統一管理的效果】