将Spring引导配置文件组织到目录中
我有一个SpringBoot项目,我们使用了一些不同的配置,这些配置基于概要文件。到目前为止,这对我来说非常有效,但问题是我在将Spring引导配置文件组织到目录中,spring,spring-boot,kotlin,Spring,Spring Boot,Kotlin,我有一个SpringBoot项目,我们使用了一些不同的配置,这些配置基于概要文件。到目前为止,这对我来说非常有效,但问题是我在resources目录中获得了相当多的配置文件。我想将它们组织到目录中,以便更容易快速找到它们。我尝试过这样做,但当将它们移动到嵌套目录中时,Spring无法实际加载给定配置文件的值 前结构: resources database application-liqudbase.yaml application-embedded.yaml enviro
resources
目录中获得了相当多的配置文件。我想将它们组织到目录中,以便更容易快速找到它们。我尝试过这样做,但当将它们移动到嵌套目录中时,Spring无法实际加载给定配置文件的值
前结构:
resources
database
application-liqudbase.yaml
application-embedded.yaml
environments
application-test.yaml
application-prod.yaml
在本例中,我将设置
test.yaml
以拥有一个spring.profiles.include:database/embedded.yaml
。这个问题是,即使没有抛出错误,也不会加载embedded.yaml
文件中的值。使用默认的Spring配置文件设置,这可能吗?我怀疑您要查找的是属性,Spring.config.location
。它是一个以逗号分隔的目录列表,用于定位配置文件。在上面的示例中,它将是spring.config.location=classpath:/database/,classpath:/environments/
有关更多信息,请参阅。我怀疑您要查找的是属性,
spring.config.location
。它是一个以逗号分隔的目录列表,用于定位配置文件。在上面的示例中,它将是spring.config.location=classpath:/database/,classpath:/environments/
有关更多信息,请参阅。这非常有效!我不敢相信我没有在文档中看到它,因为我在发布问题之前正在阅读该页面。。。非常感谢。对于任何试图在Spring Boot中使用Gradle执行此操作的人,我最终将其添加到
bootRun
任务的jvmArgs
中,因此它对于项目来说是恒定不变的。这非常有效!我不敢相信我没有在文档中看到它,因为我在发布问题之前正在阅读该页面。。。非常感谢。对于任何试图在Spring Boot中使用Gradle执行此操作的人,我最终将其添加到bootRun
任务的jvmArgs
中,因此它对于项目来说是常量。