在学习到spring-cloud-bus的时候,因为是从http://springcloud.fun/里面所学的,而刚好里面讲解spring-cloud-bus的版本为1.5的,所以造成学习过程中有点坑。
在进行配置的时候看到
刷新时,关闭安全验证management.security.enabled=false
,然后自己也根据讲解配置一样的,最后发现上面的配置原来是适合1.5版本的,在spring-cloud-bus 2.x版本的时候已经被弃用了,于是我就查看spring-cloud-bus的官网查看2.x版本的配置,最后发现原来spring-cloud-bus 2.x版本的时候已经改变许多,那management.security.enabled已经被management.endpoints所替换了,看到这里我又纳闷了,因为不知道management.endpoints的作用是什么,所以我又百度了一下,最后发现spring boot项目中的actuator功能是用于服务监控和管理的,而spring-cloud-actuator已经内置了许多的endpoints(个人理解配置这个作用因为当你发送refresh到config服务端的时候需要一个监控服务来通知其他config客户端来进行访问更新,当然这个actuator还有其他用途没有深究),然后你需要配置management.endpoints.web.exposure.include=bus-refresh来暴露端点(默认是“health”和“info”),在服务端和客户端都要配置
## 开启消息跟踪spring.cloud.bus.trace.enabled=true
,然后分别启动服务端和客户端,在修改配置文件后,通过/actuator/bus-refresh来替换原来的/bus/refresh,然后就可以获取最新的config配置信息