美文网首页
消息总线组件SpringCloudBus

消息总线组件SpringCloudBus

作者: 神豪VS勇士赢 | 来源:发表于2019-04-08 13:56 被阅读0次

    SpringCloudBus简介

    image.png

    操作步骤:

    1)修改 tensquare_config 工程 pom.xml 引用依赖

    image.png
    2)修改application.yml 并加入配置
    image.png
    3)配置客户端 我们以基础模块base为例子 加入消息总线
    image.png
    在码云的base 模块的配置文件中加入 rabbitmq的配置文件
    image.png
    4)启动 eureka 、config 、base 模块 查看是否正常运行
    5)修改码云上的配置文件 就数据库连接修改为本地数据库 ip 在本地备份一份数据库
    6)postman测试 Url: http://127.0.0.1:12000/actuator/bus-refresh Method: post
    7)再次观察输出是否读取了本地的mysql 数据

    自定义配置的读取

    1)修改码云上的配置文件 增加自定义配置
    sms:
    ip: 127.0.0.1

    1. 在 base 模块中 新建 controller

      image.png
    2. 运行测试 看能否读取到我们新增的配置文件信息
      4)再次修改 码云上面的配置信息
      sms:
      ip: 192.168.184.134
      5)通过postman测试 Url: http://127.0.0.1:12000/actuator/bus-refresh Method: post
      测试后发现 并没有更新信息 。
      这是因为 我们的 controller 里面少了一个注解 @RefreshScope 此注解用于刷新配置

      image.png

    我们简单的 对于 我们的 base 模块进行了 改造 但是接下来 还需要我们进行 大部分其他的微服务模块的改造
    1)我们需要将每一个的配置文件都提取出来 放到云端
    2)并修改每一个 模块的 pom 加入依赖

    image.png
    3)删除每一个微服务的application.yml
    4)为每一个微服务添加bootstrap.yml (参考tesquare_base工程)
    5)修改码云上的配置文件添加rabbitmq地址
    rabbitmq:
    host: 192.168.184.135

    相关文章

      网友评论

          本文标题:消息总线组件SpringCloudBus

          本文链接:https://www.haomeiwen.com/subject/kwuuiqtx.html