У меня есть требование, при котором мне нужно слушать активный mq и вызывать rest post api для данных, которые я получил как тело, для этого я создал простое приложение с загрузочной пружиной 2.x и пытаюсь запустить маршрутизатор, но приложение не запускается.
Мое понимание регистрации роутера состоит в том, чтобы аннотировать класс с помощью @Component, и он должен реализовывать верблюжий RouteBuilder
@Component
public class Router extends RouteBuilder{
@Override
public void configure() throws Exception {
from("timer:foo").to("log:bar");
}
}
- JDK 1.8
- Spring boot version 2.2.6.RELEASE
Camel версии 2.24.0
Pom xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>2.24.0</version>
</dependency>
</dependencies>
Я получаю ошибку
Caused by: java.lang.ClassNotFoundException: org.apache.camel.spring.spi.XmlCamelContextConfigurer
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]