Spring Cloud 应用中使用 Nacos 作为配置中心来管理共享配置文件

 如下是 bootstrap.yml文件

server:
  port: 8088  #端口
  tomcat:
    uri-encoding: UTF-8   #服务编码
spring:
  profiles:
    active: dev
  application:
    name: trade-service
  cloud:
    nacos:
      config:
        file-extension: yaml
        shared-configs: # 共享配置
          - dataId: shared-spring.yaml # 共享spring配置
          - dataId: shared-redis.yaml # 共享redis配置
          - dataId: shared-mybatis.yaml # 共享mybatis配置
          - dataId: shared-logs.yaml # 共享日志配置
          - dataId: shared-feign.yaml # 共享feign配置
          - dataId: shared-mq.yaml # 共享mq配置
          - dataId: shared-xxljob.yaml # 共享mq配置

cloud.nacos.config.file-extension

  • file-extension: 指定 Nacos 配置中心中配置文件的扩展名。这里的值是 yaml,这意味着应用程序将从 Nacos 中读取 .yaml 格式的配置文件。

cloud.nacos.config.shared-configs

  • shared-configs: 该列表用于指定应用程序要加载的多个共享配置文件。每个条目都是一个对象,包含一个 dataId 属性,指定了要加载的配置文件的数据 ID。
示例配置条目:
  • dataId: shared-spring.yaml: 表示应用程序将从 Nacos 加载名为 shared-spring.yaml 的配置文件。这个文件可能包含了与 Spring 相关的共享配置信息。
  • dataId: shared-redis.yaml: 表示加载名为 shared-redis.yaml 的配置文件,该文件可能包含了与 Redis 相关的配置信息。
  • dataId: shared-mybatis.yaml: 表示加载名为 shared-mybatis.yaml 的配置文件,该文件可能包含了与 MyBatis 相关的配置信息。
  • dataId: shared-logs.yaml: 表示加载名为 shared-logs.yaml 的配置文件,该文件可能包含了与日志记录相关的配置信息。
  • dataId: shared-feign.yaml: 表示加载名为 shared-feign.yaml 的配置文件,该文件可能包含了与 Feign 客户端相关的配置信息。
  • dataId: shared-mq.yaml: 表示加载名为 shared-mq.yaml 的配置文件,该文件可能包含了与消息队列(MQ)相关的配置信息。
  • dataId: shared-xxljob.yaml: 表示加载名为 shared-xxljob.yaml 的配置文件,该文件可能包含了与分布式任务调度平台 XXL-Job 相关的配置信息。

总结

通过这种方式,Spring Cloud 应用可以从 Nacos 中加载多个共享配置文件,每个文件负责一部分特定的功能配置。这种方法有助于更好地组织配置信息,使得不同组件之间的配置分离更加清晰,并且易于维护和更新。同时,这也使得多个微服务可以共享相同的配置,减少了重复配置的工作量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值