解决configserver单点问题
之前我们在config的客户端配置configserver的地址是
1 2 3 4 5 6 7 8 9
| spring: application: name: micro-service-config-client cloud: config: name: micro-service-config-client profile: dev label: master uri: http://localhost:7010
|
但是如果该configserver挂掉了,那就无法获取最新的配置了,微服务就出现了configserver的单点问题,那么如何避免configserver单点呢?
SpringCloudConfig早就想到了这个问题了,微服务可以使用注册中心来防止单点故障,那么configServer也是可以的
首先将configServer注册到eureka注册中心上
1 2 3 4 5 6 7 8
| eureka: client: service-url: defaultZone: http://localhost:7001/eureka instance: instance-id: springcloud2-springcloudconfig prefer-ip-address: true
|
然后在configClient端配置configServer地址的时候不使用uri的方式,而使用serviceId
1 2 3 4 5 6 7 8 9 10 11 12
| spring: application: name: springcloud2-config-client cloud: config: name: springcloud2-config profile: dev label: master
discovery: service-id: springcloud2-springcloudconfig enabled: true
|
当然,configClient也要注册到注册中心上,不然是肯定找不到对应的configServer的