问题:
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)
SpringBoot2.4版本后,移除了bootstrap配置方式,导致Nacos配置优先级高于本地。解决方法是设置`spring.cloud.nacos.config.preference=remote`,允许远程Nacos配置覆盖本地。相关issue和pullrequest见github链接。
406

被折叠的 条评论
为什么被折叠?



