開宗明義
當服務實例很多時,都從配置中心讀取文件,這時可以考慮將配置中心做成一個微服務,將其集群化,從而達到高可用,架構如下:
Screenshot from 2018-02-25 13-10-50.png
1 使用前文所創建的eureka-server作為服務注冊中心(一.Spring Cloud服務注冊中心與服務提供者的創建以及服務提供者的注冊(Eureka)
)
2 改造config-server
2.1 添加eureka依賴(本文在config-server創建之初已引入)
Screenshot from 2018-02-25 14-54-07.png
2.2 配置application.properties文件(添加eureka.client.serviceUrl.defaultZone=http://localhost:8765/eureka/)
Screenshot from 2018-02-25 14-59-53.png
2.3 啟動類ConfigServerApplication ,加上@EnableEurekaServer注解
Screenshot from 2018-02-25 15-02-16.png
3 改造config-client
3.1 添加eureka依賴
Screenshot from 2018-02-25 15-08-43.png
3.2 配置bootstrap.properties文件
Screenshot from 2018-02-25 15-12-40.png
eureka.client.serviceUrl.defaultZone=http://localhost:8765/eureka/服務注冊地址
spring.cloud.config.discovery.enabled 是從配置中心讀取文件
spring.cloud.config.discovery.serviceId 配置中心的servieId,即服務名
此時讀取配置文件不再寫ip地址,而是服務名,這時如果配置服務部署多份,通過負載均衡,從而實現高可用
3.4 啟動類ConfigServerApplication ,加上@EnableEurekaServer注解
Screenshot from 2018-02-25 15-31-36.png
3.5 依次啟動eureka-server,config-server,config-client,訪問localhost:8765
Screenshot from 2018-02-25 15-30-10.png
3.4訪問localhost:8772/hi
Screenshot from 2018-02-25 15-32-30.png
未完待續......