zoukankan      html  css  js  c++  java
  • 微服务-SpringCloud学习系列(九):配置中心SpringCloudConfig和消息总线SpringCloudBus

    1.配置中心的原理和作用

     2.SpringCloudConfig的使用

    ①准备git仓库(也可以使用svn)

    并将配置文件上传到git仓库:

     ②搭建配置中心服务端

    创建工程,并引入依赖

     

     

     

     检验配置中心服务端是否搭建成功

     ③配置中心的客户端(每一个需要管理配置的微服务)

    引入依赖

     增加配置(这里需要创建bootstrap.yml,项目中不再需要applation.yml,applation.yml需要放在git仓库中,项目启动时会通过bootstrap.yml的配置从配置中心读取远程的配置文件)

     3.动态修改配置

     ①增加依赖

    ②增加@RefreshScope注解

     

    ③增加配置

     

    ④通过post请求手动刷新配置

     

     4.配置中心的高可用

    配置中心服务端添加依赖(注意下图中没有显示注册中心客户端依赖,需要自行添加),并在配置中心服务器中增加注册中心客户端的配置(将配置中心作为一个注册中心的客户端)

     在微服务中修改配置

    (这里注意因为需要把微服务注册到注册中心后,才能通过注册中心在bootstrap.yml读取读取配置中心的配置,因此微服务的注册中心配置需要写在bootstrap.yml中)

    5.消息总线 

     用于解决配置中心修改配置文件需要多次手动post刷新的问题,使用bus只需要刷新服务端,bus会用消息队列将数据同步到每一个微服务。

    ①服务端增加消息总线的依赖

    ②服务端增加配置

     ③客户端依赖

    ④客户端配置,在bootstrap.yml总配置注册中心发现配置服务器,在git仓库的appliation.yml中增加rabbitmq的配置。

     

     只需要post刷新一次服务端的,bus会将数据同步到每个微服务

     6.总结

    学习配置中心的使用,配置服务端和客户端,配置文件的动态刷新,配置中心的高可用,消息总线

  • 相关阅读:
    shell脚本简单调试
    计算机揭秘之:网络分类和性能分析
    centos 7 虚拟机忘记密码
    算法时间复杂度计算
    strace命令 linux下调试神器
    Linux下core dump (段错误)
    dmesg + addr2line查看堆栈错误位置
    镜像 开源网站
    C语言---链表(包括学习过程中的思想活动)
    The C compiler "/usr/bin/cc" is not able to compile a simple test program. 解决方法
  • 原文地址:https://www.cnblogs.com/masting/p/12829120.html
Copyright © 2011-2022 走看看