ChaoBaby94 2018-03-31 06:58 采纳率: 0%
浏览 12981
已结题

SpringBoot2.0 Config客户端自动刷新时没有/bus/refresh端点

Spring Cloud Config Client的配置自动刷新
目前的博客和视频都是Spring Boot 1.5.x的,安装rabbitmq,导入依赖,配置yml,添加@RefreshScope,启动Config client时日志都会打印出/bus/refresh这个端口,但是到spring boot2.0就不再打印这个端口,也无法访问。即使yml配置暴露actuator的所有端口,也就只有/actuator/refresh这个端口(这个端口是只更新一个的)。

请问Spring boot 2.0如何实现Config Client自动刷新配置

  • 写回答

5条回答 默认 最新

  • Lframe 2018-05-09 01:42
    关注

    下面的这段配置只需要添加到config-client端。

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

    而服务端需要配置下如下,来暴露所有接口

     management:
      endpoints:
        web:
          exposure:
            include: "*"
    

    然后再通常查找日志可发现有该[/actuator/refresh],methods=[POST] 日志,通过访问使用curl即可刷新config-server从远端Git拉取修改后的配置:

     curl -v -X POST "http://localhost:8092/actuator/bus-refresh"
    

    这里我们使用curl主要是为了测试,而真正在服务上线后,这个任务专门由类似于github、码云等,或者公司自己搭建的私服来提供的Webhooks功能来做的。

    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办