如何从测试App上下文中排除Spring Boot应用程序bean?

时间:2018-08-24 14:32:47

标签: spring unit-testing spring-boot javabeans spock

我当前正在定义我的基本规范,如下所示:

@Configuration
@ActiveProfiles(profiles = "test")
@ContextConfiguration(locations = "classpath:test-config-context.xml" )
class SpringSharedSpecification extends Specification 

这也最终导致处理我的父application-context.xml

我正在使用活动配置文件选项来不加载主bean并使用test-config执行 我在下面使用了跳过应用程序上下文Bean,但并不认为这是最好的方法。任何人都可以提出跳过application-context.xml的更好方法吗?

<beans profile="!test"> 

预先感谢您的回答。

1 个答案:

答案 0 :(得分:1)

您可以在bean类上使用注释:

@Component
@Profile("!test")
class MyProductionBean {
}