SpringCloud H版 Config+Bus 实现全局配制刷新
一、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 实现全局配制刷新相关推荐
- SpringCloud H版 Config 配制中心讲解
一.SpringCloud Config 上篇文章中我们介绍了Spring cloud GateWay网关的使用,包括路由转发.服务降级.限流等,所有的配制都配制在了项目中的 application. ...
- 尚硅谷SpringCloud(H版alibaba)框架开发教程(大牛讲授spring cloud) 最详细的。
尚硅谷SpringCloud(H版&alibaba)框架开发教程(大牛讲授spring cloud) 一. 从2.2.x和H版开始说起 二.关于Cloud各种组件的停更/升级/替换 三.微服务 ...
- SpringCloud(H版alibaba)之基本框架篇
SpringCloud(H版&alibaba)之基本框架篇 什么是微服务 https://www.bilibili.com/video/BV18E411x7eT?p=14 视频内容 微服务和分 ...
- 最新的SpringCloud(H版Alibaba)技术(11-12初级部分,网关【Gateway】)
文章目录 十一.zuul路由网关 十二.Gateway新一代网关 简介 三大核心概念 Route(路由) Predicate(断言) Filter(过滤) 总体 Gateway工作流程 入门配置 Ga ...
- springcloud H版+alibaba cloud4
springcloud H版+alibaba cloud4 19,sleuth链路追踪 20,springcloud alibaba 21,nacos 22,sentinel 23,seata 19, ...
- 尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba) 视频教程学习时整理的笔记记录和代码
尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba)视频教程学习时整理的笔记记录和代码 尚硅谷周阳老师SpringCloud(H版和Alibaba)学习.代码摘录,下面是各个mod ...
- 尚硅谷2020最新版周阳SpringCloud(H版alibaba)框架开发教程 学习笔记
前言:今天看到周阳老师出了新课,十分欣喜,很喜欢周阳老师的讲课风格,内容也充实,我也算是周阳老师忠实粉丝啦. 新出的springcloud第二版很符合我现阶段的学习需求.但美中不足的是,目前只有视频资 ...
- SpringCloud H版之Eureka学习
SpringCloud H版之Eureka学习 欢迎学习SpringCloud Netflix Eureka 什么是服务注册与发现 Eureka Server提供服务注册服务 EurekaClient ...
- SpringCloud( H版 alibaba )框架开发教程(中级)
中级 编码五部曲: 建module 改pom 写yml 主启动 业务类 所有源码地址:https://gitee.com/xyy-kk_admin/spring-cloud 入门篇链接:https:/ ...
最新文章
- Android之自定义控件一起制作自定义标签
- 直播 | CMU博士后刘鹏飞:文本生成任务十大发展趋势(2020-2021)
- java抓取新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧
- Python程序控制结构
- java.lang.IllegalArgumentException: Could not resolve placeholder ‘stu.age‘ in value “${stu.age}
- arduino loar_如何使用Arduino开发板制作函数生成器(波形发生器)
- CentOS下yum安装mcrypt错误:No package php-mcrypt available.解决方法
- sed和awk常用命令式例
- P3802 小魔女帕琪
- linux新漏洞,「漏洞通告」Linux Kernel 信息泄漏权限提升漏洞(CVE-2020-8835)
- C# 只允许运行一个实例
- pdf annotator 中文版
- .NET报表控件ActiveReports实战应用——入门指南
- 寻找春天nbsp;九宫格日记-2014.04.26
- 扑克牌排序(结构体)
- 一键生成数据库表结构文档认准:screw工具(超级好用^_^)
- 练习时长两年半的Matlab
- MATLAB绘制地形图和等高线图
- 节奏大师服务器不稳定,《节奏大师》停服是怎么回事 暂停运营维护优化
- Creo Illustrate动画制作视频教程