Spring Cloud Config文件系统搜索位置具有特定于应用程序名的文件夹

Spring Cloud Config文件系统搜索位置具有特定于应用程序名的文件夹,spring,spring-boot,spring-cloud-config,Spring,Spring Boot,Spring Cloud Config,我有大约10个应用程序,我将所有属性文件存储在文件系统的一个位置。例如,假设我的所有属性文件都在C:/Config中。 现在我要做的是创建一个名为FolderStructure的应用程序。假设我有3个应用程序名为A、B和C,然后是一个文件夹结构,如- C: -Config -A -env1(profile) -A-env

我有大约10个应用程序,我将所有属性文件存储在文件系统的一个位置。例如,假设我的所有属性文件都在C:/Config中。 现在我要做的是创建一个名为FolderStructure的应用程序。假设我有3个应用程序名为A、B和C,然后是一个文件夹结构,如-

               C:
                -Config
                  -A
                   -env1(profile)
                     -A-env1.yaml
                   -env2
                     -A-env2.yml
                  -B
                   -env1
                      -B-env1.yml
                   -env2
                      -B-env2.yml
                  -C
                    -env1
                      -C-env1.yml
                    -env2
                      -C-env2.yml
这有可能实现吗?我已经阅读了文档,并尝试了一些事情,比如在搜索位置中添加以下内容-

             file:///C:/Config/${application}/${profile}
             file://C:/Config/${label} (label tag which is there by default)
但这不起作用

非常感谢您的帮助


提前感谢。

您可以从任意文件系统位置加载应用程序属性

默认情况下,Spring读取以下目录(取自):

1) 当前目录的/config子目录

2) 当前目录

3) 类路径/配置包

4) 类路径根

您还可以使用
spring.config.location
environment属性(以逗号分隔的目录位置或文件路径列表)引用显式位置

例如:

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

谢谢你的回复。但这并不能解决我的问题。您可以拥有所需的目录结构,并且可以使用上述方法在启动时加载配置文件。最好将环境文件夹和特定于项目的文件夹放在内部,因为项目可能会不断更改。从长远来看,环境不会经常变化