Spring配置服务器属性在目录时排序

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

我们正在运行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.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