【Spring Cloud学习笔记】08:消息总线(Spring Cloud Bus)

教程:http://blog.csdn.net/forezp/article/details/70148235

Spring cloud bus通过轻量消息代理连接各个分布的节点。本例使用 RabbitMq,使用前需要先弄好 RabbitMq。

一、改造 Config Client 模块

  1. 修改 learn-sc-config-client 的 pom.xml 添加 spring-cloud-starter-bus-amqp 依赖
  2. 修改 learn-sc-config-client 的代码,给需要刷新参数值的类加上 @RefreshScope 注解,例:ValueController 类。
  3. 修改learn-sc-config-client 的 application.yaml 文件为,(其中 rabbitmq 默认就是下面的配置,默认配置的时候可以不配置):
    spring:
      application:
        name: learn-sc-config-client
      cloud:
        config:
          label: master
          profile: dev
      rabbitmq:
        host: localhost
        port: 5672
        username: guest
        password: guest
    management:
      security:
        enabled: false
    server:
      port: 8600
    
    二、测试

  1. 启动 learn-sc-server-config 注册中心
  2. 启动 learn-sc-config-server 模块并等待一小会儿(不然,启动3的时候会报错)
  3. 启动 learn-sc-config-client 模块
  4. 访问 http://localhost:8600/foo ,页面显示:foo version 1
  5. 提交代码修改 git 仓库中 foo 参数的值,例:foo=foo version 2
  6. 访问 http://localhost:8600/foo ,页面显示:foo version 1
  7. 使用工具发送 POST 请求至 http://localhost:8600/bus/refresh
  8. 访问 http://localhost:8600/foo ,页面显示:foo version 2

三、代码

Github 地址:https://github.com/PatrickRoot/demo-spring-cloud

对应分支:https://github.com/PatrickRoot/demo-spring-cloud/tree/lsc08


上一篇
【Spring Cloud学习笔记】09:服务链路追踪(Spring Cloud Sleuth) 【Spring Cloud学习笔记】09:服务链路追踪(Spring Cloud Sleuth)
教程:http://blog.csdn.net/forezp/article/details/70162074 Spring Cloud Sleuth 继承了服务链路追踪组件 Zipkin。 一、创建 Zipkin Server 模块 使用
2017-07-02
下一篇
【Spring Cloud学习笔记】07:高可用的分布式配置中心(Spring Cloud Config) 【Spring Cloud学习笔记】07:高可用的分布式配置中心(Spring Cloud Config)
教程:http://blog.csdn.net/forezp/article/details/70037513 服务实例多的时候,可以将配置中心做成微服务,集群部署 一、创建 配置中心 Eureka 注册中心模块 使用 IDEA 的 Spr
2017-06-30