nacos下载:
wget --no-check-certificate https://github.com/alibaba/nacos/releases/download/2.0.0-bugfix/nacos-server-2.0.0.tar.gz
解压命令:
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
1.问题描述:在使用nacos做配置中心,在测试nacos配置修改,应用不重启自动刷新配置的时候,发现配置使用@Value取值和使用配置bean,@Configuration取值时,nacos的配置更改,服务不生效,查看本地缓存的配置文件,已更改为最新
2.解决办法如下,在需要配置热更新的配置bean上加springCloud的动态加载配置注解@RefreshScope
3.@RefreshScope可用在类上也可用在方法上,当用在方法上时,如果是想加载配置bean中使用前缀注入的属性时(@ConfigurationProperties(prefix = “web.test”)),任然会不能实时的动态更新,配置bean中使用@Value注入的属性可实现动态更新
4.使用建议,在代码中使用到配置文件的属性值时,建议使用配置类注入,并在配置类上加上@RefreshScope注解,这里争对的是自己在配置文件中新建的配置,关于向数据库配置这些,已经可实现动态配置更新,无需再做额外配置