Spring配置服务器属性在目录时排序
我们正在运行SpringCloudConfigServerV1.3.1 我们有Bitbucket托管Git。Git环境有一个配置文件夹,我们在其中保存文件。配置文件夹下有许多子目录。乙二醇Spring配置服务器属性在目录时排序,spring,server,config,spring-cloud-config,Spring,Server,Config,Spring Cloud Config,我们正在运行SpringCloudConfigServerV1.3.1 我们有Bitbucket托管Git。Git环境有一个配置文件夹,我们在其中保存文件。配置文件夹下有许多子目录。乙二醇 environment/configuration application-dev.yml my-service.yml my-service-ci.yml my-service.dev.yml ... environment/configuration/datasources application-ci
environment/configuration
application-dev.yml
my-service.yml
my-service-ci.yml
my-service.dev.yml
...
environment/configuration/datasources
application-ci.yml
application-dev.yml
...
在Spring配置服务器中,应用程序和配置服务器配置如下:
spring:
application:
name: "@project.name@"
cloud:
config:
server:
git:
uri: https://xxxxx/scm/dep/environment
basedir: ${baseDirectory}/work
searchPaths: configuration, configuration/*
在加载带有dev概要文件的myservicesspring启动应用程序时,我希望首先加载特定于应用程序的配置文件(myservice)。即
environment/configuration/my-service-dev.yml
environment/configuration/my-service.yml
environment/configuration/configuration/application-dev.yml
environment/configuration/application-dev.yml
实际上,它以相反的顺序加载文件夹,因此configuration/*首先以字母顺序加载其子目录。接下来是文件
坐在配置的正下方。这是下面的顺序
environment/configuration/application-dev.yml
environment/configuration/configuration/application-dev.yml
environment/configuration/my-service-dev.yml
environment/configuration/my-service.yml
Spring Boot将这些作为包含属性源列表的映射加载。它从一开始就迭代并返回第一个匹配项。在本例中,是application-dev.yml中的一个属性
将胜过my-service-dev.yml中的相同属性
当涉及目录时,这是预期的行为还是存在bug