在使用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]}: