开发者社区> 问答> 正文

关于springboot加入nacos配置中心,无法实时更新的问题

我使用的是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这个配置并没有效果

展开
收起
万载小笼包 2020-07-23 14:44:04 4277 0
1 条回答
写回答
取消 提交回答
  • 攻城狮一枚

    必须要加 RefreshScope,nacos 是依赖于这个注解动态刷新代码里的临时变量的,apollo 可以不用加,机制不同,apollo 直接用 @Value 就能动态刷新

    2020-07-25 14:20:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载