问题:
Spring Boot 2.4 版本之后对配置文件优先级做了调整,默认去除了bootstrap配置方式。
使用bootstrap引入配置的话,nacos中的优先级高,在nacos中可以方便的修改配置。
现在用spring.config.import
,无法修改本地application-{profile}.yml
中的配置
导致无法在nacos远端配置动态修改或覆盖application-{profile}.yml的
配置
解决办法:
可以增加配置首选项
spring.cloud.nacos.config.preference=
remote
默认情况下,远程配置将覆盖本地配置。
支持设置单个配置
spring: cloud: nacos: config: preference: remote config: import: - optional:nacos:test.yml?preference=remote
issue链接:
2021.0.1.0版本spring.config.import配置文件优先级的问题 · Issue #2455 · alibaba/spring-cloud-alibaba (github.com)