我有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 =当地
虚拟机选项下的“运行”配置。
既不工作。我在启动时一直看到INFO消息说:没有活动配置文件设置,回落到默认配置文件:默认
如果我运行我的应用程序从windows命令行使用
gradle bootRun
但我先设置环境变量
set SPRING_PROFILES_ACTIVE=local
然后一切正常。
所以我的问题是,当从IntelliJ运行bootRun时,我如何激活我的本地spring引导配置文件?