下面是我的Spring boot(2.4.5)应用程序的应用程序yaml,有两个配置文件。
Spring:配置文件:dev
但是根据环境配置文件可以不同。我不想硬编码配置文件
您应该在应用程序中使用以下代码。yml:
spring
config:
activate:
on-profile: dev
---
spring
config:
activate:
on-profile: prod
null 我找到的消息来源,但没有解决我的问题: http://www.baeldung.com/cucumber-spring-integration(使用@ContextConfiguration loader和SpringApplicationContextLoader.class(在撰写本文时的最新版本Spring Boot1.5.2中没有)。 在Cucumber中编程设置Spring配置
但却被忽略了。 是否可以使用maven激活配置文件?
给定一个测试类,如: 我得到了错误: java.lang.IllegalStateException:配置错误:发现测试类[com.example.myControllerTest]的多个@BootStrapWith声明:[@org.springframework.test.context.bootStrapWith(value=class org.springframework.boot.tes
出于某种原因,我不得不使用环境变量,而不是将系统属性传递给mvn命令。所以,我使用${env。PROFILE}作为属性名,pom.xml中的配置文件设置显示如下: 然后,我尝试激活配置文件到在线,但我失败了,命令行显示如下: 然后打开maven调试模式(-X),属性如下所示: 我们可以在上述属性列表中找到属性: “PROFILE”变量似乎是在envrionment中设置的。但是,“在线”配置文件未
Maven允许根据其运行的操作系统系列激活某些构建概要文件,例如: 这里有很多问题:那么的允许值是多少?它们区分大小写吗?Linux是吗?还是?等等。 我可以在哪里找到关于允许的值的信息-或者,至少,Maven从哪里获取这些值?环境变量?
使用Firebase,在我获取并激活远程配置值之后,调用将给出来自远程源的值。我知道我可以调用或来获取默认值。但是,如何重置已激活的数据,以便调用再次给出默认值? 此外,持久化的激活值是否会被清除?