nacos 无法获取DATAID 配置刷新失败

本文探讨了在使用Nacos作为配置中心时遇到的问题,特别是在版本不一致的情况下,配置文件更新后本地刷新失败的情况。文章详细介绍了问题的原因,并提供了一个有效的解决方案,即通过调整依赖版本来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到nacos上变更完后本地触发拉去动作,但无法获取DATAID的缓存导致本地刷新失败,引用@RefreshScope注解的目的在于 将某个类的scope声明为可刷新模式,spring boot默认的bean实例是单例模式以节省空间,而想动态加载配置文件就意味着某个bean需要刷新,因此需将Java类声明为@RefreshScope以达成此功能。

但是版本不一致的清空下使用springboot2.4.3+spring cloud 2020.0.1 + nacos1.4.1 +spring cloud alibaba2.2.5 导致nacos上的配置文件更新后拉取到本地无法刷新bean,通过日志看到data_id在某一步被清空导致内部缓存map 寻找null.properties 没找到该key 导致刷新失败。

解决方案:更新版本控制,按照spring cloud alibaba wiki 所述 将版本更新为 springboot 2.3.2RELEASE(没找到,默认使用2.3.1RELEASE) + spring cloud alibaba 2.2.5 + Spring Cloud Hoxton.SR8 + nacos 1.4.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值