🚀 RabbitMQ实现
👀 已有的解决方案
💡 方案教程: Spring Cloud构建微服务架构:分布式配置中心
🔧 核心组件:
- 🔄
/refresh
接口 - 📁 Git仓库的Web Hook
🚀 流程:
- 1️⃣ 开发人员将更改的配置提交到Git仓库。
- 2️⃣ 一旦配置在Git仓库中发生变化,Web Hook被触发。
- 3️⃣ 客户端调用
/refresh
接口,告诉应用程序检查并加载新的配置。
✅ 优点:
- 🔧 相对简单,易于实现。
❌ 缺点:
- 🙋♂️ 手工维护:随着微服务数量的增加,手动设置和维护Web Hook变得繁琐。
- ⏳ 不够动态:若新添加了一个服务实例或微服务,你需要再次手动设置Web Hook。
- 📡 缺乏中央化的控制和广播机制:每次配置更改都需要为每个微服务实例触发Web Hook,即每个客户端都要调用
/refresh
。