依赖背景:
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