今天学习nacos
使用@Value+@RefreshScope实现动态刷新时发现失效了
网上查的方法全都无效
还是chatgpt靠谱
下面是chatgpt的答案
其中有一处错误refresh-enablled默认是true
但是我不写理论上还是开启了自动刷新的 为什么还是无效呢
重要的是下面一句话
请注意,这个属性需要在 bootstrap 环境下使用,而不是 application 环境下。这是因为 bootstrap 环境是在应用程序上下文之前加载的,它可以在应用程序启动时加载配置文件,并确保配置文件的更改可以被应用程序立即检测到
因为我的配置文件还是像springboot项目一样使用的application.yml 此时就算默认给你设置了refresh-enabled=true 也会因为上述原因失效
此时只要把文件改为bootstrap就可以了 不需要写refresh-enabled=true就行 反正默认是true
下面是我的示例代码