spring-cloud 配置中心无法删除map中的键值对,如何解决
配置类
@ConfigurationProperties(prefix = "test")
public class TestProperties {
private Map<String, String> map;
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
}
配置中心使用的是nacos
先添加配置
test:
map:
a: b
发布后map被更新成{"a": "b"}
然后把配置更改成
test:
map:
c: d
发布后map变成了{"a": "b", "c": "d"}
原先的a->b映射没有删掉,
把映射关系变成字符串自行解析是可以解决的,
想知道在不改变配置结构的情况下有没有什么方法解决这个问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
监听
org.springframework.cloud.endpoint.event.RefreshEvent
事件,在事件回调中清空map, 并设置为较高优先级保证清空操作在刷新前执行