- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我将它们设置为 VM args,我的事件配置文件将正常工作。
我有一个测试,我想使用 @ActiveProfiles("local")
。
这是我正在使用的类注释:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/jpaContext.xml")
@ActiveProfiles("local")
public class MyServiceTest {
当我尝试运行时,我在跟踪中得到以下信息:
Caused by: java.io.FileNotFoundException: class path resource [properties/database-configuration-${spring.profiles.active}.properties] cannot be opened because it does not exist
有没有想过为什么这个值没有被使用?
最佳答案
当您在配置文件中解析 spring.profiles.active
的占位符值时,Spring 默认为该值的系统属性,并在您将其设置为系统属性时获取该值.
现在,在您的测试中,由于未设置此系统属性,占位符未得到干净解析。一种修复方法是通过 bean 配置文件以稍微不同的方式加载属性:
<beans profile="local">
<context:property-placeholder location="classpath:database-config-local.properties"/>
</beans>
<beans profile="dev">
<context:property-placeholder location="classpath:database-config-dev.properties"/>
</beans>
关于spring - @ActiveProfiles 值未分配给配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22053683/
如果我将它们设置为 VM args,我的事件配置文件将正常工作。 我有一个测试,我想使用 @ActiveProfiles("local")。 这是我正在使用的类注释: @RunWith(SpringJ
出于测试目的,我正尝试在内存中的 H2 中运行查询。由于 H2 限制,某些语法不起作用。我希望根据 Spring Boot 中的 @Activeprofile 更改语法。我的代码看起来像这样: if
我创建了一个元注释@EmbeddedMongoDBUnitTest,它激活了两个要在基于 Spring 的单元测试中使用的配置文件。基本设置有效: @Documented @Inherited @Re
我正在使用 @Profile Spring 注释在嵌入式、独立和容器管理的数据源之间进行选择。为了选择“嵌入式”,我的集成测试被注释以激活适当的配置文件: @RunWith(SpringJUnit4C
我有一个带有测试类的 spring-boot 应用程序,用于针对我的 mongodb 测试一些 CRUD 操作和服务。到目前为止,一切都是在我的机器上完成的(mongo 在本地主机上)。运行测试时,我
我在 Spring Boot 应用程序中引入了配置文件,并将一些属性从 application.properties 移到了 application-puppet.properties。这在运行应用程
这两个注解有什么区别? @ActiveProfiles("test") @TestPropertySource({"classpath:/application-test.properties"})
这个问题在这里已经有了答案: Cannot execute JUnit 5 test only for one Spring profile [duplicate] @IfProfileValue v
有没有办法覆盖Spring中测试父类(super class)设置的@ActiveProfile? 这是我的配置: 所有测试的父类(super
这是我的 applicationContext 定义的一部分,用于检索一些属性。 如您所见,我让 spring.profiles.active 决定将读取哪些属性。 我的测试注释为: @Acti
我指的是 Spring 测试和以下注释: @IfProfileValue @ActiveProfiles 我目前在我的应用程序中使用 @ActiveProfiles ,最近发现了 @IfProfile
我正在做一个项目,我们有一个组件,其中包括: 核心 连接到外部系统 1 连接到外部系统 2 连接器是互斥的(如果连接器 1 处于事件状态,则连接器 2 始终处于非事件状态,反之亦然)。核心和单个连接器
我读了很多书,但找不到告诉我如何在 @activeprofiles 注释中包含 Maven 配置文件的解决方案。可不可以? 我试图解决的问题是在我的测试执行之前启动 H2 和 flyway,但这并没有
在 Spring Test 配置中使用 @Profile 和 @ActiveProfiles 有什么区别 @Configuration @EnableRetry @ActiveProfiles("un
我正在学习 Spring Core 认证,我对将 profiles 用于 JUnit 测试 有一些疑问。 所以我知道如果我用下面的方式注释一个类: @Profile("stub") @Reposito
我需要在集成测试期间忽略以下 @Transactional 注释。 @Service public class MyClass { @Transactional(propagation = P
我是一名优秀的程序员,十分优秀!