Config服务端需要的依赖包(其中多加了一个SpringSecurity的配置)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
application.yml多加配置暴露刷新端口
management:
endpoints:
web:
exposure:
include: bus-refresh
其中因为我在ConfigServer服务端这边加了安全配置,所以我先在Security中配置过滤了暴露端口/actuator/bus-refresh,但是发现用curl -X POST XXX/actuator/bus-refresh后,对应监听的其他ConfigClient客户端并没有更新,后面考虑到是否是因为Security的问题,所以在全部的ConfigClient也加上了以上暴露bus-refresh端口的代码,由于使用的SpringCloudBus,我更新了其中一个Client,其他Client也随之更新,也算是达到了目的,这里使用的消息队列是RabbitMQ。