Java Spring云配置在文件夹中组织文件

Java Spring云配置在文件夹中组织文件,java,spring,git,spring-cloud-config,Java,Spring,Git,Spring Cloud Config,我试图在Git repo中的文件夹中组织一组配置文件。 我在书中读到,可以这样做: HTTP服务具有以下形式的资源: /{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties 因此,我

我试图在Git repo中的文件夹中组织一组配置文件。 我在书中读到,可以这样做:

HTTP服务具有以下形式的资源:

/{application}/{profile}[/{label}] 

/{application}-{profile}.yml

/{label}/{application}-{profile}.yml

/{application}-{profile}.properties

/{label}/{application}-{profile}.properties
因此,我按照第一种模式创建了配置结构:

app1/uat/application.yml

但是配置服务找不到它。它并没有说太多关于profile文件夹中的文件应该是什么样子的,我到处都能看到第二个和第四个模式的例子


第一种模式真的有效吗?有人能举个例子吗?

已解决,只需添加:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/your-repo
          searchPaths: '{application}/{profile}'

那就行了

非常感谢,它对我起了作用!有趣的是,我有一个名为dev的配置文件,但它不适用于它,我不得不将其重命名为development,然后文件夹被正确映射…可能不会立即显示,但允许多个搜索路径。因此,只需使用yaml列表语法就可以了。该功能似乎来自
ConfigFileApplicationListener
,尽管我发现与文档中所述相反,优先级是由相反的顺序决定的:列表中的最后一个位置获胜。