Java Spring Cloud Alibaba-Nacos 配置中心:(八)获取多个配置
程序员文章站
2022-03-23 16:53:31
...
- 除了通过上面的方式指定一个唯一配置外,我们还可以同时获取多个配置文件的内容
1.修改 config-client 里面的配置文件
server:
port: 8070
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
config:
extension-configs: # 多个配置
- dataId: test-a.yml
group: DEFAULT_GROUP
refresh: true
- dataId: test-b.yml
group: DEFAULT_GROUP
refresh: false
# 指定配置中心的地址和配置中心使用的数据格式
# server-addr: localhost:8848
# file-extension: yml #properties
# group: GROUP_A # 获取 GROUP_A 里面的配置
# namespace: 8defab18-df88-49e5-b13e-526f89da87ad # 命名空间,写 id 的值
# prefix: ${spring.application.name} # 前缀,默认为应用的名称,不需要修改
application:
name: config-client
profiles:
active: dev # 使用的 dev 环境的配置
说明:
- spring.cloud.nacos.config.extension-configs[n].dataId,指定多个配置的 dataId,必须包含文件格式,支持 properties、yaml 或 yml;
- spring.cloud.nacos.config.extension-configs[n].group,指定分组;
- spring.cloud.nacos.config.extension-configs[n].refresh,是否支持刷新。
- 上面的配置中,我们分别从 DEFAULT_GROUP 中获取了 config-client-a.yml 和 config-client-b.yml 配置内容,并且 config-client-a.yml 支持刷新,config-client-b.yml 不支持刷新
注意:
- 没有 namespace 的配置,言外之意就是 Nacos 目前还不支持多个配置指定不同的命名空间。
2.在 Nacos 里面完成这 2 个配置文件的创建
-
config-client-a.yml:
-
点击 + 完成创建:
-
点击发布。
-
config-client-b.yml
-
完成后:
3.获取配置信息
- 重启 config-client,测试即可
推荐阅读
-
# 提高#spring cloud alibaba 获取配置中心实例信息
-
Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config
-
Java Spring Cloud Alibaba-Nacos 配置中心:(三)在 nacos-server 里面添加配置
-
Java Spring Cloud Alibaba-Nacos 配置中心:(六)配置划分实战
-
Java Spring Cloud Alibaba-Nacos 配置中心:(二)项目的搭建
-
Java Spring Cloud Alibaba-Nacos 配置中心:(八)获取多个配置
-
Java Spring Cloud Alibaba-Nacos 配置中心:(四)获取配置信息