首页 > 解决方案 > 如何在 Intellij IDEA 社区版中为 gradle spring boot 项目设置 spring.config.location?

问题描述

我想在我的 Intellij IDEA 社区版本中使用 Gradle 配置spring.config.locationspring.config.additional-location在 Java Spring Boot 项目中。它在 IDE 中运行,单击绿色的小箭头按钮,而不是像java -jar.

基本上,我们想在 , 下添加另一个文件夹层次结构src/main/resources/config,以同时加载src/main/resources/config/a/src/main/resources/config/b/文件夹。

我们尝试过的都失败了:

任何想法?我使用的是社区版本,因此 Enterprise 或 Ultimate 版本中没有可用的 Spring Boot 支持。

“不工作”意味着gradle test不能通过。

标签: javaspringspring-bootgradleintellij-idea

解决方案


您可以通过环境变量进行设置:

SPRING_CONFIG_LOCATION=classpath:/config/a/,classpath:/config/b/

请注意,“spring.config.location”是 JVM 参数的名称,但环境变量是用大写字母和下划线编写的。

编辑:

如果您按照描述进行配置,我不知道为什么 gradle 不会选择您的 VM 选项。如果您想使用 运行它gradle bootRun,您可以将以下内容添加到您的 build.gradle 以在运行时将 VM 选项传递给应用程序bootRun

bootRun {
  systemProperties = System.properties
}

另一方面,如果您只想通过单击绿色箭头来运行它,也许您应该在 IntelliJ 内部的Gradle 设置中配置 VM 选项。


推荐阅读