码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
springcloud15:config配置中心+Bus消息总线
Config分布式配置中心
config是干什么的?
面临问题:统一配置中心,如四个微服务都会访问数据库,我们需要统一配置四个微服务的数据库连接的配置。
configServer来解决这个问题
提供了集中化的外部配置支持,提供了中心化的外部配置(local git repository)
分为服务端和客户端
服务端负责提供配置信息,客户端获取配置信息
搭建分布式配置中心
启动分布式配置中心然后获取配置文件
可以通过访问server来获取github上的配置内容
此时客户端如何访问配置中心的配置?
bootstrap是系统级的,优先级高与application.yml,是去外部获取一个配置文件
成功实现了客户端访问服务端通过github配置文件
动态刷新问题?
修改github的配置文件,此时服务端访问可以立即拿到修改的,而客户端仍然会拿到以前旧的配置文件(除非重启)重启很难受。
解决动态刷新问题:
加入配置和注解(解决动态刷新问题)
需要运维人员去刷新3355 actuator/refresh
有多个服务,可否广播通知?大范围的自动刷新?实现差异化自动管理?
Bus消息总线(支持springcloud消息总线)
能够管理和传播分布式系统的消息
广播的自动刷新,有一个公用的消息主题,该主题产生的消息会被所有实例监听和消费
RabbitMQ环境配置
两种配置
第一种:利用消息总线触发一个客户端的刷新操作,然后刷新所有客户端的配置(通知一个客户端然后通知其他)
第二种:利用消息总线触发一个服务端server的刷新操作而刷新所有客户端的配置(configServer广播)
第一种破坏了单一性,微服务本身是业务模块
第一种破坏了服务之间的对等性
故使用第二种涉及思想
具体编码
服务端增加Bus的依赖
yml修改
客户端做对应的修改
修改文件,只需要发送请求刷新3344,则全部生效
curl -X post “http://localhost:3344/actuator/bus-refresh”
动态刷新的定点通知
精确打击,定点刷新(只通知一个客户端)
直接在发送请求中加入一个destination参数即可
curl -X post “http://localhost:3344/actuator/bus-refresh/config-client:3355”
相关阅读:
一文读懂 HTTP/2 特性
Java Scanner类:用户输入
MongDB学习笔记
【智能家居入门2】(MQTT协议、微信小程序、STM32、ONENET云平台)
react native模拟器 (夜神) unable to load script
【论文阅读 07】Anomaly region detection and localization in metal surface inspection
从底层结构开始学习FPGA(6)----分布式RAM(DRAM,Distributed RAM)
Spring容器加载Bean和JVM加载类
matlab双目标定中基线物理长度获取
Docker OCI runtime create failed
原文地址:https://blog.csdn.net/qq_44724899/article/details/128022631
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号