zoukankan      html  css  js  c++  java
  • 消息总线SpringCloudBus

    在不重启微服务的情况
    下更新配置如何来实现呢? 我们使用SpringCloudBus来实现配置的自动更新。
     
    引入依赖 
    <dependency> 
       <groupId>org.springframework.cloud</groupId> 
       <artifactId>spring‐cloud‐bus</artifactId> 
    </dependency> 
    <dependency> 
       <groupId>org.springframework.cloud</groupId> 
       <artifactId>spring‐cloud‐stream‐binder‐rabbit</artifactId> 
    </dependency>

    配置文件 

       rabbitmq: 
           host: 127.0.0.1 
    management: #暴露触发消息总线的地址 
         endpoints:
             web:
                 exposure: 
                     include: bus‐refresh

    客户端  

     引入依赖 

    <dependency>
       <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring‐cloud‐bus</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId>
    <artifactId>spring‐cloud‐stream‐binder‐rabbit</artifactId>
    </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐actuator</artifactId>
    </dependency>

    配置文件中配置rabbitmq

    rabbitmq:
        host: 127.0.0.1

    测试 

    Url: http://127.0.0.1:8888/actuator/bus-refresh Method: post
     
    自定义配置文件的读取  
    @RefreshScope     //注解@RefreshScope 此注解用于刷新配置
    @RestController
    public class TestController {
    @Value("${sms.ip}") 
    private String ip; 
    @RequestMapping(value = "/ip", method = RequestMethod.GET) 
    public String ip() {
    return ip;
    }
    }
  • 相关阅读:
    java中的subList
    值传递和引用传递
    java程序中有异常处理和没有异常处理的区别
    正则表达式
    poj 3187 三角数问题
    poj 2718 切数问题 穷竭搜索
    ACM 广度优化搜索算法总结
    poj 3669 火星撞地球问题 bfs算法
    poj 2251 三维地图最短路径问题 bfs算法
    ACM 深度优化搜索算法小总结
  • 原文地址:https://www.cnblogs.com/qin1993/p/12573321.html
Copyright © 2011-2022 走看看