这里的config高可用是server集群向eureka注册来完成的。主要内容如下:
1,config server 和config client都需要引入依赖
<!--config server-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!--eureka-client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2,config server 和config client都需要给启动类添加注解。
@SpringBootApplication
@EnableDiscoveryClient
@EnableConfigServer
3,config server 和config client都需要添加配置
添加一段向eureka注册的配置。
eureka:
client:
serviceUrl:
#注册中心地址
defaultZone: http://localhost:20000/eureka/
4,client需要添加的配置
spring:
application:
name: config-consumer
cloud:
config:
# uri: http://localhost:60000
discovery:
# 使服务发现生效
enabled: true
service-id: config-server-eureka
这里不再让client直连server了,而是通过指定服务提供方的id,在eureka上寻找id为“config-server-eureka”的实例,进而获取它提供的服务。
我们不要改变 config server的application name,只是改一下端口号,多启动几台机器,向eureka注册,这样,eureka上就会有多台提供config服务的机器了,也就完成了config服务的高可用。