七.Spring Cloud高可用分布式配置中心实践(Config)

开宗明义
当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构如下:


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

未完待续......

你可能感兴趣的:(七.Spring Cloud高可用分布式配置中心实践(Config))