• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

跟我学Spring Cloud(Finchley版)(22):Spring Cloud Config-配置动态刷新

Spring Cloud winrains 来源:周立 12个月前 (11-17) 57次浏览

配置刷新三要素

  • 依赖中有spring-boot-starter-actuator
  • 添加如下配置,暴露/actuator/refresh 端点:
management:
  endpoints:
    web:
      exposure:
        include: refresh
  •  待刷新的配置属性所在的类上添加了@RefreshScope注解 ,例如:
@RestController
@RefreshScope
public class ConfigClientController {
    @Value("${profile}")
    private String profile;
    @GetMapping("/profile")
    public String hello() {
        return this.profile;
    }
}

这样,修改profile 配置后,只需向应用的/actuator/refresh 端点发送POST请求,即可刷新该属性。例如:

curl -X POST http://localhost:8081/actuator/refresh

自动刷新、批量刷新-Spring Cloud Bus

参考文档:http://www.itmuch.com/spring-cloud/spring-cloud-bus-auto-refresh-configuration/
引入Cloud Bus后,就会多一个/actuator/bus-refresh 端点

相关文章

作者:周立

来源:http://www.itmuch.com/spring-cloud/finchley-22/


版权声明:文末如注明作者和来源,则表示本文系转载,版权为原作者所有 | 本文如有侵权,请及时联系,承诺在收到消息后第一时间删除 | 如转载本文,请注明原文链接。
喜欢 (0)