如下是 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 中加载多个共享配置文件,每个文件负责一部分特定的功能配置。这种方法有助于更好地组织配置信息,使得不同组件之间的配置分离更加清晰,并且易于维护和更新。同时,这也使得多个微服务可以共享相同的配置,减少了重复配置的工作量。