小编典典

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

all

我有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 时如何激活我的本地弹簧引导配置文件?


阅读 69

收藏
2022-06-04

共1个答案

小编典典

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

这可以通过

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