Как исключить bean-компоненты весенней загрузки из контекста тестового приложения? - PullRequest
0 голосов
/ 24 августа 2018

В настоящее время я определяю свою базовую спецификацию, как показано ниже:

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

Это также приводит к обработке моего родительского application-context.xml

Я использую опцию активного профиля, чтобы незагрузите основные компоненты и выполните команду test-config, которую я использовал ниже, чтобы пропустить компоненты приложения, но не считаю, что это лучший способ сделать это.Кто-нибудь может предложить лучший способ пропустить application-context.xml?

<beans profile="!test"> 

Заранее спасибо за ваш ответ.

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете использовать аннотацию для вашего класса бобов:

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