我使用的是springboot框架,引入了
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>0.9.0.RELEASE</version>
</dependency>
也在bootstrap.yml文件里面配置了
application:
name: aaa
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yml
group: aaa
refresh:
enable: true
也在nacos后台新建了aaa.yml的配置,项目启动的时候能读取到aaa.yml的配置,但是我在后台修改配置文件里面的值时,无法实时更新。一定要使用@RefreshScope这个注解才可以的吗。我加上这个注解是可以实时获取最新值的。但是感觉这样会很麻烦,相当于用到@Value的地方就要加上这个注解。是不是有其他的解
最终问题:springboot引入spring-cloud-starter-alibaba-nacos-config 是否可以不加@RefreshScope来使用。可以的话 要怎么操作。
而且spring.cloud.nacos.config.refresh.enable=true这个配置并没有效果
必须要加 RefreshScope,nacos 是依赖于这个注解动态刷新代码里的临时变量的,apollo 可以不用加,机制不同,apollo 直接用 @Value 就能动态刷新
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。