配置内容的刷新有两种方式:手动刷新和自动刷新
1./refresh端点刷新,用于手动刷新,在配置中心服务增加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
如何手动触发configserver ?(如果git的setting中配置了webhook 无需手动触发)
http://localhost:8888/bus/refresh
2.利用Spring Cloud Bus自动刷新
<!--利用springcloud bus 自动刷新 当提交配置文件时 触发webhook,通过bus/refresh 通知config server获取新配置文件并且通知springcloud bus通知微服务获取新的配置文件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
如何实现自动刷新?
配置中心和客户端服务都配置rabbitMq,在git服务器中配置webhook钩子,当配置文件发生变动时会出发钩子。
rabbitmq: #监听配置文件自动刷新
host: 10.0.0.1
port: 5672
username: guest
password: guest