小编典典

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

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时如何激活本地spring引导配置文件?


阅读 514

收藏
2020-05-30

共1个答案

小编典典

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

可以通过以下方式设置

  • 选择 Run | Edit Configurations...
  • 转到Configuration标签
  • 展开Environment部分以显示VM options
2020-05-30