feat: 实现配置删除通知机制(deletedKeys)
- 服务端 fetchChangedConfigs 接口新增 deletedKeys 字段,返回已删除配置的 key 列表 - Go/Node.js/Python/Spring Boot 客户端支持解析 deletedKeys 并删除本地配置 - Spring Boot 客户端新增 removeConfigs 方法,同步更新 Spring Environment
This commit is contained in:
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user