1.refresh
当配置中心的配置发生了变化,客户端可以发现更新请求
http://localhost:8886/actuator/refresh 是POST 还有一个点,Content-Type 需要设置 application/json
这只是第一步,可以让客户程序重新拉取配置中心的配置。
如果想让配置在生效还需要加上一个注解!
2.@RefreshScope
增加了这个注解以后就可以,再请求了refresh请求以后,让更新的配置信息,在运行中的程序里生效了。
(测试环境这个注解是加在了启动类里)
如果要进一步实现自动更新,还需要三步
3.消息订阅
这步有点复杂先要增加依赖,在客户端增加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
对应的在configServer增加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-cloud-config-monitor</artifactId>
</dependency>
另外还需要在gitlib上怎么集成配置
等有提交是去通知配置中心,然后配置中心通过订阅发布,去通过客户端来refresh。
这样就可以实现自动更新了。
相信的配置后续更新。