我有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=local
到脚本参数下的运行配置中。
我尝试添加:
-Dspring.profiles.active=local
到VM选项下的运行配置中。
两者都不起作用。我继续看到启动时的INFO消息说:没有设置活动配置文件,降级到默认配置文件:default。
如果我从Windows命令行运行我的应用程序:
gradle bootRun
但是我首先设置了环境变量
set SPRING_PROFILES_ACTIVE=local
那么一切都正常了。
所以我的问题是,当我从IntelliJ运行bootRun时,如何激活本地的spring boot配置文件?