java - 如何在 Intellij IDEA 社区版中为 gradle spring boot 项目设置 spring.config.location?
问题描述
我想在我的 Intellij IDEA 社区版本中使用 Gradle 配置spring.config.location
或spring.config.additional-location
在 Java Spring Boot 项目中。它在 IDE 中运行,单击绿色的小箭头按钮,而不是像java -jar
.
基本上,我们想在 , 下添加另一个文件夹层次结构src/main/resources/config
,以同时加载src/main/resources/config/a/
和src/main/resources/config/b/
文件夹。
我们尝试过的都失败了:
- 设置虚拟机选项
-Dspring.config.location=classpath:/config/a/
- 将其传递给终端
gradle test
运行 Run configuration
在IDE“编辑配置”中设置环境变量:spring.config.location=classpath:/config/a/,classpath:/config/b/
任何想法?我使用的是社区版本,因此 Enterprise 或 Ultimate 版本中没有可用的 Spring Boot 支持。
“不工作”意味着gradle test
不能通过。
解决方案
您可以通过环境变量进行设置:
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 选项。
推荐阅读
- python - python:NameError:未定义全局名称“conn”| 插座 |
- android - 使用 FCM 的 Android 8.1 Oreo 无法推送通知
- c++ - 在编译时确定参数的唯一性
- javascript - 在 React Redux 中导航回浏览器中的上一页后,状态未按预期工作
- vba - 文本框的VBA excel问题
- angular - 验证消息显示在“模糊”但不提交
- c# - 如何在组合框中的datatrigger中获取项目源的值?
- sql-server - 找不到 SQL Server bak 文件
- ios - 人们如何使用我自己创建的 IOS 应用程序?我在苹果没有付费账户
- azure-active-directory - 用于 azure 广告的一次性登录网址?