스프링 부트를 사용하여 Camel 테스트를 작성하고 있습니다. 다음은 내가 낙타가 시작되어서는 안 기대 테스트 클래스스프링 부트 카멜 테스트
@RunWith(CamelSpringBootRunner.class)
@SpringBootApplication
@ComponentScan(basePackages = ["example.test"])
@UseAdviceWith
@BootstrapWith(SpringBootTestContextBootstrapper)
@DirtiesContext
class RouteTest {
private static final Logger LOGGER = LoggerFactory.getLogger(RouteTest.class)
@Autowired ModelCamelContext camelContext
@Test
void "flow"() {
camelContext.getRouteDefinition(route.routeId).adviceWith(camelContext, new AdviceWithRouteBuilder() {
@Override
void configure() throws Exception {
}
}
LOGGER.info("IN TEST: ******* Camel Status: "+camelContext.getStatus())
}
에 구성입니다. 그러나 테스트를 실행할 때 이미 시작되었습니다.
CamelSpringBootRunner가 CamelSpringBootExecutionListener에서 낙타 컨텍스트를 시작한다는 사실을 확인했습니다.
강제로 낙타 상황을 시작하지 마십시오.
너 사용하니? –
Camel 2.20.0 최신 버전을 사용 중입니다. 그러나 벌레가 이미보고되었습니다. [CAMEL-11955] (https://issues.apache.org/jira/browse/CAMEL-11955) – AMK
Camel 2.20.1을 사용하여 문제가 해결됨 – AMK