一、Spring cloud Bus

在上篇文章中我们介绍了Spring cloud config的使用,但是应该可以发现一个问题,就是我们在修改完 git 中的配制后,让每个服务生效,需要按个调用刷新接口,如果服务非常多的时候,岂不是非常难受,因此本篇就来介绍下Spring cloud Bus + Spring cloud config实现自动刷新全部服务的功能。

上篇文章地址:https://blog.csdn.net/qq_43692950/article/details/122024549

Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,
它整合了Java的事件处理机制和消息中间件的功能。
Spring Clud Bus目前支持RabbitMQ和Kafka。

二、Spring cloud 引入 Bus

首先启动一台RabbitMQ

在上篇文章的基础上,我们对项目进行修改:

1. 修改 config server端

在pom中添加依赖:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

配制文件修改:

spring:application:name:  config-center #注册进Eureka服务器的微服务名cloud:config:server:git:
#          uri: git@gitee.com:app94/cloud-config.git #GitHub上面的git仓库名字uri: https://gitee.com/app94/cloud-config.git #GitHub上面的git仓库名字username: $(username)password: ${password}####搜索目录search-paths:- application####读取分支label: masterrabbitmq:host: 192.168.40.1port: 5672username: guestpassword: guest##rabbitmq相关配置,暴露bus刷新配置的端点
management:endpoints: #暴露bus刷新配置的端点web:exposure:include: 'bus-refresh'

主要加入了rabbitmq配制和 暴露bus刷新配置的端点。

2. 修改 config client端

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

配制文件修改:

spring:application:name: config-clientcloud:#Config客户端配置config:label: master #分支名称name: application #配置文件名称profile: consumer #读取后缀名称   上述3个综合:master分支上config-dev.yml的配置文件被读取http://config-3344.com:3344/master/config-dev.yml
#      uri: http://localhost:8070 #配置中心地址kdiscovery:enabled: trueservice-id: CONFIG-CENTERrabbitmq:host: 192.168.40.1port: 5672username: guestpassword: guestmanagement:endpoint:shutdown:enabled: falseendpoints:web:exposure:include: "*"

主要加入了rabbitmq配制和 暴露端点。

三、测试

先查看下当前的配制,调用测试接口,查看打印日志:

修改 Git 中的配制内容:

使用PostMan调用接口:http://localhost:8070/actuator/bus-refresh 注意调用的是client-server的地址。

然后再次调用测试接口,查看打印日志:



喜欢的小伙伴可以关注我的个人微信公众号,获取更多学习资料!

SpringCloud H版 Config+Bus 实现全局配制刷新相关推荐

  1. SpringCloud H版 Config 配制中心讲解

    一.SpringCloud Config 上篇文章中我们介绍了Spring cloud GateWay网关的使用,包括路由转发.服务降级.限流等,所有的配制都配制在了项目中的 application. ...

  2. 尚硅谷SpringCloud(H版alibaba)框架开发教程(大牛讲授spring cloud) 最详细的。

    尚硅谷SpringCloud(H版&alibaba)框架开发教程(大牛讲授spring cloud) 一. 从2.2.x和H版开始说起 二.关于Cloud各种组件的停更/升级/替换 三.微服务 ...

  3. SpringCloud(H版alibaba)之基本框架篇

    SpringCloud(H版&alibaba)之基本框架篇 什么是微服务 https://www.bilibili.com/video/BV18E411x7eT?p=14 视频内容 微服务和分 ...

  4. 最新的SpringCloud(H版Alibaba)技术(11-12初级部分,网关【Gateway】)

    文章目录 十一.zuul路由网关 十二.Gateway新一代网关 简介 三大核心概念 Route(路由) Predicate(断言) Filter(过滤) 总体 Gateway工作流程 入门配置 Ga ...

  5. springcloud H版+alibaba cloud4

    springcloud H版+alibaba cloud4 19,sleuth链路追踪 20,springcloud alibaba 21,nacos 22,sentinel 23,seata 19, ...

  6. 尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba) 视频教程学习时整理的笔记记录和代码

    尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba)视频教程学习时整理的笔记记录和代码 尚硅谷周阳老师SpringCloud(H版和Alibaba)学习.代码摘录,下面是各个mod ...

  7. 尚硅谷2020最新版周阳SpringCloud(H版alibaba)框架开发教程 学习笔记

    前言:今天看到周阳老师出了新课,十分欣喜,很喜欢周阳老师的讲课风格,内容也充实,我也算是周阳老师忠实粉丝啦. 新出的springcloud第二版很符合我现阶段的学习需求.但美中不足的是,目前只有视频资 ...

  8. SpringCloud H版之Eureka学习

    SpringCloud H版之Eureka学习 欢迎学习SpringCloud Netflix Eureka 什么是服务注册与发现 Eureka Server提供服务注册服务 EurekaClient ...

  9. SpringCloud( H版 alibaba )框架开发教程(中级)

    中级 编码五部曲: 建module 改pom 写yml 主启动 业务类 所有源码地址:https://gitee.com/xyy-kk_admin/spring-cloud 入门篇链接:https:/ ...

最新文章

  1. Android之自定义控件一起制作自定义标签
  2. 直播 | CMU博士后刘鹏飞:文本生成任务十大发展趋势(2020-2021)
  3. java抓取新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧
  4. Python程序控制结构
  5. java.lang.IllegalArgumentException: Could not resolve placeholder ‘stu.age‘ in value “${stu.age}
  6. arduino loar_如何使用Arduino开发板制作函数生成器(波形发生器)
  7. CentOS下yum安装mcrypt错误:No package php-mcrypt available.解决方法
  8. sed和awk常用命令式例
  9. P3802 小魔女帕琪
  10. linux新漏洞,「漏洞通告」Linux Kernel 信息泄漏权限提升漏洞(CVE-2020-8835)
  11. C# 只允许运行一个实例
  12. pdf annotator 中文版
  13. .NET报表控件ActiveReports实战应用——入门指南
  14. 寻找春天nbsp;九宫格日记-2014.04.26
  15. 扑克牌排序(结构体)
  16. 一键生成数据库表结构文档认准:screw工具(超级好用^_^)
  17. 练习时长两年半的Matlab
  18. MATLAB绘制地形图和等高线图
  19. 节奏大师服务器不稳定,《节奏大师》停服是怎么回事 暂停运营维护优化
  20. Creo Illustrate动画制作视频教程

热门文章

  1. CSS写一个缺角的div
  2. (附源码)ssm高校专升本考试管理系统 毕业设计201631
  3. 系统架构设计师学习资料
  4. leetcode基础编程:哈希表
  5. openssl java des_在Java中使用openssl加密
  6. 无线充电为何不适合功率竞赛
  7. Quake - 开启网络空间测绘新征程!
  8. 鼠标的左键不灵及微动开关调整与替换
  9. 李开复:年轻人现在就该开始找AI替代不了的工作
  10. windows10设置html为背景,Windows10锁屏图片太漂亮,如何设为桌面背景呢?