最近有一个需求,需要把Nacos上某个配置文件,从A_data-id迁移到B_data-id上。
本质上就是看删除某个配置,会不会影响到正在运行的服务。我们知道Nacos有一个功能是热更新,在Nacos控制台上修改变量会实时被应用感知,那如果删除某个热更新变量,会不会导致我们正在运行的环境这个值为 null呢?
答案是不会
比如某个变量原本的值是 1,在Nacos删除这个变量发布后,未重启的服务读取的还是 1。
这虽然和理解上热更新有一点点差异(代码的值不应该和Nacos时刻保持一致吗?)但我个人觉得也合理,这是一种特殊的保护机制。
大约 4 分钟