欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot2.0实现SpringCloud config自动刷新之坑点

程序员文章站 2022-07-03 19:54:37
...

在使用rabbitmq之后并不能实现客户端的配置自动刷新,原因是我参考的资料都是springboot1.x的,
Spring boot 2.0的改动较大,之前1.0的/bus/refresh全部整合到actuador里面了,所以之前1.x的management.security.enabled全部失效,不适用于2.0
适用于2.0的配置是这样的:

management:
  endpoints:
    web:
      exposure:
        include: bus-refresh

而且@RefreshScope 注解需要加在使用了@Value注解的类上才能实现该配置的自动刷新。手动刷新页面的地址也从原来的 http://localhost:8888/bus/refresh 变成了 http://localhost:8888/actuator/bus-refresh,而且必须使用POST方式请求才有效,真是大坑。
这从springboot2.x的启动日志可以也看出,{[/actuator/bus-refresh],methods=[POST]}:
SpringBoot2.0实现SpringCloud config自动刷新之坑点

相关标签: springcloud config