Spring+nacos扩展配置文件更新不生效 - 已解决


前言

nacos配置中心的配置更新了,程序里却没有获取到最新的配置。

程序不用重启就自动刷新的方法

前置条件

# 开启监听和自动刷新,动态感知配置变化,默认值:true
spring.cloud.nacos.config.refresh-enabled=true

  1. bean上有注解@NacosRefresh,则会自动刷新
  2. 使用了@Component注解,则会自动刷新
  3. 如果都没有效果,bean上加 @RefreshScope注解,配置文件中配置refresh: true,一定会生效

扩展配置文件

下面这种扩展配置文件修改后代码里肯定不生效

spring:
  cloud:
    nacos:
      config:
        file-extension: yml
        server-addr:
        namespace:
        group: DEFAULT_GROUP
        # 注意下面这行配置
        extension-configs: base.yml,mysqlMaster.yaml
        refresh-enabled: true

配置成这种就生效了

spring:
  cloud:
    nacos:
      config:
        file-extension: yml
        server-addr:
        namespace:
        group: DEFAULT_GROUP
        # 注意下面这行配置
        extension-configs:
          - data-id: base.yml
            refresh: true
          - data-id: mysqlMaster.yaml
            refresh: true
        refresh-enabled: true

以微服务命名的配置文件如商品微服务product-dev.yml

这种自行百度,大把解决方案。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒风科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值