Spring Cloud Config文件系统搜索位置具有特定于应用程序名的文件夹
我有大约10个应用程序,我将所有属性文件存储在文件系统的一个位置。例如,假设我的所有属性文件都在C:/Config中。 现在我要做的是创建一个名为FolderStructure的应用程序。假设我有3个应用程序名为A、B和C,然后是一个文件夹结构,如-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
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
谢谢你的回复。但这并不能解决我的问题。您可以拥有所需的目录结构,并且可以使用上述方法在启动时加载配置文件。最好将环境文件夹和特定于项目的文件夹放在内部,因为项目可能会不断更改。从长远来看,环境不会经常变化