从IntelliJ运行时如何激活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引导配置文件?
回答:
我添加-Dspring.profiles.active=test
到VM Options,然后重新运行该配置。效果很好。
可以通过以下方式设置
- 选择
Run | Edit Configurations...
- 转到
Configuration
标签 - 展开
Environment
部分以显示VM options
以上是 从IntelliJ运行时如何激活Spring Boot配置文件? 的全部内容, 来源链接: utcz.com/qa/410218.html