springboot,springcolud,nacos配置,properties,yaml的不同支持
区别项目版本
Spring Boot starter
使用
nacos-config-spring-boot-starter
是独立于 Spring Cloud 的轻量级组件,功能更基础
低版本的nacos-config-spring-boot-starter
确实仅支持 Properties 格式
推荐升级到 0.2.10+ 版本 或切换为 Spring Cloud Alibaba 的 Nacos 配置 以支持 YAML
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.1</version>
</dependency>
Spring Cloud Alibaba
使用
spring-cloud-starter-alibaba-nacos-config
更完善,支持更多格式。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2022.0.0.0</version>
</dependency>
支持性检查:
- 确认
dataId
后缀为.yaml
。 - 检查Nacos配置内容是否为有效YAML。
- 在
bootstrap.properties
中设置spring.cloud.nacos.config.file-extension=yaml
。 - 验证YAML缩进和语法。
- 升级依赖后 ,清理 Maven 仓库并重新构建项目。
- 检查 Nacos 控制台 :确保配置的
dataId
格式与代码中指定的格式一致。 - 查看启动日志 :搜索
NacosPropertySource
,确认配置是否成功加载。