关于spring.cloud.nacos.config.import配置不生效问题
依赖背景:
spring-boot-starter-parent 3.3.3
spring-cloud-alibaba-dependencies 2023.0.1.0
配置中- optional和- nacos都不生效,然后去查了官方文档,发现从 Spring Cloud Alibaba 2.2.0.RELEASE 版本开始,spring.cloud.nacos.config.import 被废弃,取而代之的是 spring.cloud.nacos.config.extension-configs。
原有配置
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
username: nacos
password: nacos
namespace: ${spring.profiles.active}
config:
import:
# - optional: 用于指定一个可选的配置文件。这意味着如果 Nacos 中不存在该配置文件,应用启动时不会抛出异常,而是继续启动并忽略该配置文件。
- optional:nacos:gateway-routes-private2.yml
# - nacos: 用于指定一个必须存在的配置文件。这意味着如果 Nacos 中不存在该配置文件,应用启动时会抛出异常,导致启动失败
- nacos: gateway-routes-private2.yml
新的配置
spring:
application:
name: gateway-service
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
namespace: your-namespace-id # 可选,如果你使用了命名空间
group: DEFAULT_GROUP # 配置文件组名,默认为 DEFAULT_GROUP
extension-configs:
- data-id: gateway-common.yml
group: DEFAULT_GROUP
refresh: true
- data-id: gateway-routes-private2.yml
group: DEFAULT_GROUP
refresh: true
分类:
spring-cloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异