Spring Cloud 使用 Nacos 做配置中心,读取多个配制文件的方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud 使用 Nacos 做配置中心,读取多个配制文件的方式相关的知识,希望对你有一定的参考价值。

参考技术A 通过配制 spring.cloud.nacos.config.prefix 可以指定配制文件的前缀,也可以不指定,默认使用 spring.application.name, 下面我们统称为 prefix

Spring Cloud Alibaba Nacos Config 的官方文档中没有提及如何读取多个配制文件,实际上会默认读取:
($sprefix.properties) 和 ($sprefix-$profile.properties) 这两个文件(只指定一个profile的情况下)
而 spring.profiles.active 是可以指定多个 profile 的,用逗号隔开就行,这样的话实际读取的就是profile数量+1 个配制文件了

实际中可能有这样的需求: 有A,B两个(更多)服务,它们有些配制是一样的,我们希望把这些一样的配制提取到一个公共配制中,那我们可以这样玩:
因为是两个不同的服务,所以 spring.application.name 我们希望是不同的名称, 那么这个时候我们就需要指定 spring.cloud.nacos.config.prefix 了,大概是这样子:
服务A:

服务B:

服务A和服务B使用相同的 spring.cloud.nacos.config.prefix , 这个时候我们需要指定 profile , 大概是这个样子:
服务A:

服务B:

那么我们的配制文件是这样子:

服务A:

服务B:

这个时候我们可以不使用 service.properties 文件,而变成:

以上是关于Spring Cloud 使用 Nacos 做配置中心,读取多个配制文件的方式的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Alibaba Seata 分布式事务使用快速入门,Nacos做Seata的注册中心和配置中心

Spring Cloud Alibaba Seata 分布式事务使用快速入门,Nacos做Seata的注册中心和配置中心

深入理解Spring Cloud一(3)Nacos配置中心

Spring Cloud 之配置中心

Java Spring Cloud 实战之路- 使用Nacos和网关中心的创建

Java Spring Cloud 实战之路- 使用Nacos和网关中心的创建