feat: 实现配置删除通知机制(deletedKeys)

- 服务端 fetchChangedConfigs 接口新增 deletedKeys 字段,返回已删除配置的 key 列表
- Go/Node.js/Python/Spring Boot 客户端支持解析 deletedKeys 并删除本地配置
- Spring Boot 客户端新增 removeConfigs 方法,同步更新 Spring Environment
This commit is contained in:
2026-06-17 21:07:51 +08:00
parent 82523b9236
commit 639475b730
6 changed files with 104 additions and 0 deletions
@@ -103,6 +103,15 @@ class ConfigClient:
if ts:
self._last_time = int(ts)
# 处理删除的配置
deleted_keys_str = changed_data.pop("deletedKeys", None)
if deleted_keys_str:
deleted_keys = deleted_keys_str.split(",")
with self._lock:
for key in deleted_keys:
self._configs.pop(key, None)
logger.info("[ConfigClient] %d configs deleted", len(deleted_keys))
if changed_data:
changed = {}
for k, v in changed_data.items():