我有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 时如何激活我的本地弹簧引导配置文件?
我添加-Dspring.profiles.active=test到 VM Options,然后重新运行该配置。它工作得很好。
-Dspring.profiles.active=test
这可以通过
Run | Edit Configurations...
Configuration
Environment
VM options