我有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选项下的运行配置。
都不起作用。我一直看到启动时的信息消息说:没有活动配置文件设置,回落到默认配置文件:默认
如果我从windows命令行使用
gradle bootRun
但我首先设置了环境变量
set SPRING_PROFILES_ACTIVE=local
然后一切正常。
所以我的问题是,当从IntelliJ运行bootRun时,我如何激活我的本地spring boot配置文件?
如果你真的使用了spring boot的运行配置(目前只在终极版中支持),那么在“活动配置文件”设置中预配置这些配置文件是很容易的。
我将-dspring.profiles.active=test
添加到VM选项中,然后重新运行该配置。效果很好。
这可以通过
运行编辑配置...
配置
选项卡环境
部分以显示VM选项
我声明了一些特定于Maven配置文件的属性。我的pom.xml的一部分: 当我通过IntelliJ IDEA 2016启动Junit测试时,我在使用“ci”Maven配置文件时遇到一些问题。我通过“Maven项目”面板激活我的配置文件,然后启动测试。问题是“my.properties.file”属性值等于“foo.xml”,而不是“bar.xml”。 我对命令行没有问题(我可以使用“-Pci”标志
我无法激活IntelliJ idea中的Spring下载配置文件。 爪哇17 IntelliJ IDEA 2021.3测试版(终极版) 这是文件pom.xml,我正在尝试运行的微服务。 文件application.yaml
我试图为dev、ct、e2e和prod创建Spring Boot配置文件。我正在使用application-*.yml文件来提供配置文件特定的设置。我能够成功激活ct和prod配置文件,但我不能激活开发和e2e配置文件。 我只在Intellij中观察到过这个问题。这是IntelliJ中的bug,还是我遗漏了什么?
下面是我的Spring boot(2.4.5)应用程序的应用程序yaml,有两个配置文件。 Spring:配置文件:dev 但是根据环境配置文件可以不同。我不想硬编码配置文件
null 我找到的消息来源,但没有解决我的问题: http://www.baeldung.com/cucumber-spring-integration(使用@ContextConfiguration loader和SpringApplicationContextLoader.class(在撰写本文时的最新版本Spring Boot1.5.2中没有)。 在Cucumber中编程设置Spring配置
我使用这个命令运行我的spring应用程序-java-jar,但是当从IDE运行应用程序时,我需要添加运行配置,下面是显示我所添加内容的屏幕截图,但是它对我不起作用。