开宗明义
当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构如下:
1 使用前文所创建的eureka-server作为服务注册中心(一.Spring Cloud服务注册中心与服务提供者的创建以及服务提供者的注册(Eureka)
)
2 改造config-server
2.1 添加eureka依赖(本文在config-server创建之初已引入)
2.2 配置application.properties文件(添加eureka.client.serviceUrl.defaultZone=http://localhost:8765/eureka/)
2.3 启动类ConfigServerApplication ,加上@EnableEurekaServer注解
3 改造config-client
3.1 添加eureka依赖
3.2 配置bootstrap.properties文件
eureka.client.serviceUrl.defaultZone=http://localhost:8765/eureka/服务注册地址
spring.cloud.config.discovery.enabled 是从配置中心读取文件
spring.cloud.config.discovery.serviceId 配置中心的servieId,即服务名
此时读取配置文件不再写ip地址,而是服务名,这时如果配置服务部署多份,通过负载均衡,从而实现高可用
3.4 启动类ConfigServerApplication ,加上@EnableEurekaServer注解
3.5 依次启动eureka-server,config-server,config-client,访问localhost:8765
3.4访问localhost:8772/hi
未完待续......