从 IntelliJ 运行时如何激活 Spring Boot 配置文件?

新手上路,请多包涵

我有5个环境:

  - local (my development machine)
 - dev
 - qc
 - uat
 - live
 - staging

我希望为每个环境使用不同的应用程序属性,所以我有以下属性文件,每个文件都有不同的数据源 URL:

  - application.properties  (containing common properties)
 - application-local.properties
 - application-dev.properties
 - application-qc.properties
 - application-uat.properties
 - application-live.properties

我正在使用 IntelliJ 并使用我本地机器上的 Gradle 插件中的 bootRun 运行我的应用程序。我将使用在所有其他运行 Tomcat 的环境中部署相同的应用程序 war 文件。

我试过添加:

–spring.profiles.active=本地

到脚本参数下的运行配置。

我试过添加

-Dspring.profiles.active=本地

到VM选项下的运行配置。

都不工作。我一直在启动时看到 INFO 消息: 没有设置活动配置文件,回退到默认配置文件:默认

如果我使用从 Windows 命令行运行我的应用程序

gradle bootRun

但我先设置环境变量

set SPRING_PROFILES_ACTIVE=local

然后一切正常。

所以我的问题是,从 IntelliJ 运行 bootRun 时如何激活我的本地弹簧引导配置文件?

原文由 dleerob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 619
2 个回答

我将 -Dspring.profiles.active=test 添加到 VM 选项,然后重新运行该配置。它工作得很好。

这可以通过

  • 选择 Run | Edit Configurations...
  • 转到 Configuration 选项卡
  • 展开 Environment 部分以显示 VM options

原文由 Thom 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您实际使用 spring boot 运行配置(目前仅在 Ultimate Edition 中支持),则可以轻松在“Active Profiles”设置中预先配置配置文件。

在此处输入图像描述

原文由 Daniel Bubenheim 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题