入门 - 配置中心
本项目演示如何使用 etcd 构建分布式配置中心。
项目概述
- 实现配置的集中管理
- 支持配置的实时更新和监听
- 多应用共享配置
目录结构
02-getting-started-config-center/
├── README.md # 项目说明
├── config-server/ # 配置管理服务端
│ └── main.go
├── config-client/ # 配置使用客户端
│ └── main.go
└── go.mod # Go 模块定义运行步骤
1. 启动 etcd
bash
docker run -d --name etcd -p 2379:2379 quay.io/coreos/etcd:v3.5.172. 运行配置服务端
bash
cd config-server
go run main.go3. 运行配置客户端
bash
cd config-client
go run main.go功能演示
- 配置服务端写入配置
- 配置客户端监听配置变更
- 配置更新时客户端自动接收通知
预期输出
服务端输出:
Configuration server started
Config updated: database.host = localhost
Config updated: database.port = 3306客户端输出:
Watching configuration changes...
Received PUT event: database.host = localhost
Received PUT event: database.port = 3306学习要点
- 前缀监听:使用
WithPrefix()监听配置变更 - 事件处理:处理 PUT 和 DELETE 事件
- 实时更新:配置变更实时推送到客户端