spring-cloud使用nacos配置中心的坑

解决不读取nacos配置

最新版本依赖如下:

        <!-- 配置中心 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2021.1</version> 
        </dependency>
        <!-- 启动获取配置中心配置 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.0.3</version> 
        </dependency>

备注

如果不引用spring-cloud-starter-bootstrap则不会读取nacos配置

从nacos更新配置后spring-cloud不能更新配置

提示错误信息如下:

2021-08-06 22:23:44.906 WARN  com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder - Ignore the empty nacos configuration and get it based on dataId[null.properties] & group[DEFAULT_GROUP]
2021-08-06 22:23:44.910 WARN  com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder - Ignore the empty nacos configuration and get it based on dataId[null-public.properties] & group[DEFAULT_GROUP]

跟踪源码

org.springframework.cloud.bootstrap.config.PropertySourceLocator#locateCollection(org.springframework.cloud.bootstrap.config.PropertySourceLocator, org.springframework.core.env.Environment)

 错误原因

nacos配置不能写到 application.yml,要写到 bootstrap.yml,导致刷新配置时重新加载nacos配置信息获取不到dataID


版权声明:本文为chy2z原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。