spring:
cloud:
nacos:
config:
file-extension: yaml
shared-configs:
- data-id: pssa.yaml
group: DEFAULT_GROUP
refresh: true
- data-id: pssa-dev.yaml
group: DEFAULT_GROUP
refresh: true
- data-id: pssa-prod.yaml
group: DEFAULT_GROUP
refresh: true
我是在bootstrap上加的 就好用了
在 Spring Cloud Nacos 配置中,shared-configs
是一个重要的配置项,用于指定多个共享的配置文件。下面为你详细解释其含义和作用:
含义
shared-configs
允许你在项目中引入多个来自 Nacos 配置中心的配置文件,这些配置文件会被作为共享配置加载到应用程序中。这意味着,无论你当前应用的 spring.profiles.active
配置为何种环境(如 dev
、prod
等),这些共享配置文件都会被加载。
作用
- 复用配置:当多个不同的服务或者不同环境下的同一服务需要使用相同的配置时,可以将这些公共配置提取到一个或多个共享配置文件中,通过
shared-configs
引入,避免重复配置,提高配置的复用性和可维护性。 - 集中管理:把一些通用的配置(如数据库连接池的通用配置、日志配置等)集中存放在共享配置文件中,便于统一管理和修改。当需要调整这些通用配置时,只需修改 Nacos 配置中心的共享配置文件,所有引用该配置的服务都会自动更新。