Ich schreibe einen Test für Camel mit Spring Boot. Im Folgenden finden Sie Konfiguration auf der TestklasseSpring Boot Camel Test
@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())
}
ich Kamel erwarten sollte nicht gestartet werden. Aber wenn ich den Test starte, ist es bereits gestartet.
Ich habe festgestellt, dass CamelSpringBootRunner Camel Kontext in CamelSpringBootExecutionListener startet.
Wie zwinge ich, den Kamelkontext nicht zu starten.
Welche Version von Camel benutzt du? –
Ich verwende neueste Camel 2.20.0. Aber es wurde bereits ein Fehler gemeldet. [CAMEL-11955] (https://issues.apache.org/jira/browse/CAMEL-11955) – AMK
Die Verwendung von Camel 2.20.1 löste das Problem – AMK