【Nacos】实战之配置中心加载多个配置文件

文章介绍了如何将单一的yaml配置文件拆分为dataSource.yaml,mybatis.yaml和other.yaml,并在微服务中通过Nacos配置中心加载多个远程配置文件。通过修改bootstrap.yaml设置,实现了数据源、MyBatis和其他配置的动态刷新,确保服务能够正确读取并应用新配置。
摘要由CSDN通过智能技术生成

复习

  • 导入依赖
  • 在子模块里面创建 bootstrap.yaml 文件
  • bootstrap.yaml 文件 添加需要的远程配置信息
  • 开始拆分以前的配置信息

未拆分前的yaml文件

在这里插入图片描述

拆分配置文件

在这里插入图片描述

dataSource.yaml

存放数据源等信息
在这里插入图片描述

mybatis.yaml

在这里插入图片描述

other.yaml

剩余其他配置填到这里
在这里插入图片描述

微服务同时加载多个远程配置文件

修改配置文件

bootstrap.yaml

spring:
  application:
    # 应用程序的地址
    name: gulimall-coupon
  cloud:
    nacos:
      config:
        # nacos config的地址
        server-addr: 127.0.0.1:8848
        # 指定命名空间
        namespace: efac0368-c0e4-4e46-aa50-f86cf767afbd
        ext-config[0]:
          data-id: dataSource.yaml
          group: dev
          refresh: true
        ext-config[1]:
          # 指定data id
          data-id: mybatis.yaml
          # 指定分组
          group: dev
          # 当前配置文件更改实现动态刷新
          refresh: true
        ext-config[2]:
          data-id: other.yaml
          group: dev
          refresh: true
        # 读取指定yaml格式的配置
        file-extension: yaml
        # 指定分组
        group: dev

再次启动子模块,控制台会提示出 加载了哪些配置文件

2023-07-14 18:15:32.538  INFO 15120 --- [  restartedMain] b.c.PropertySourceBootstrapConfiguration :
 Located property source: CompositePropertySource 
 {name='NACOS',
  propertySources=
  	[NacosPropertySource {name='gulimall-coupon.yaml'}, 
  	NacosPropertySource {name='other.yaml'}, 
  	NacosPropertySource {name='mybatis.yaml'}, 
  	NacosPropertySource {name='dataSource.yaml'}]
  }

测试调用接口,确保调取成功:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值