Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Spring引导配置文件组织到目录中_Spring_Spring Boot_Kotlin - Fatal编程技术网

将Spring引导配置文件组织到目录中

将Spring引导配置文件组织到目录中,spring,spring-boot,kotlin,Spring,Spring Boot,Kotlin,我有一个SpringBoot项目,我们使用了一些不同的配置,这些配置基于概要文件。到目前为止,这对我来说非常有效,但问题是我在resources目录中获得了相当多的配置文件。我想将它们组织到目录中,以便更容易快速找到它们。我尝试过这样做,但当将它们移动到嵌套目录中时,Spring无法实际加载给定配置文件的值 前结构: resources database application-liqudbase.yaml application-embedded.yaml enviro

我有一个SpringBoot项目,我们使用了一些不同的配置,这些配置基于概要文件。到目前为止,这对我来说非常有效,但问题是我在
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
中,因此它对于项目来说是常量。