我有5个环境:从IntelliJ运行时,如何激活Spring Boot配置文件?
- 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时激活我的本地弹簧启动配置文件?
你为什么通过gradle在那里运行应用程序?使用运行配置不是10倍更方便吗?有一个字段,您可以设置配置文件以启用... –
我正在使用IntelliJ中的运行配置,如上所述。它不工作。 – dleerob
不,你不是。我在说的是“Spring Boot运行配置”运行 - >编辑配置>新建> Spring Boot。 –