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>

支持性检查:

  1. 确认 dataId 后缀为 .yaml
  2. 检查Nacos配置内容是否为有效YAML。
  3. bootstrap.properties 中设置 spring.cloud.nacos.config.file-extension=yaml
  4. 验证YAML缩进和语法。
  5. 升级依赖后 ,清理 Maven 仓库并重新构建项目。
  6. 检查 Nacos 控制台 :确保配置的 dataId 格式与代码中指定的格式一致。
  7. 查看启动日志 :搜索 NacosPropertySource,确认配置是否成功加载。
posted @ 2024-08-18 17:40  Journey&Flower  阅读(11)  评论(0)    收藏  举报