【发布时间】:2020-04-19 10:40:09
【问题描述】:
我有一个要求,我需要监听一个活动的 mq 并调用 rest post api 来获取我作为正文收到的数据,为此我创建了简单的 spring boot 2.x 应用程序并尝试启动一个路由器,但是应用程序无法启动。
我对注册路由器的理解是用@Component注解一个类,它应该实现camel RouteBuilder
@Component
public class Router extends RouteBuilder{
@Override
public void configure() throws Exception {
from("timer:foo").to("log:bar");
}
}
- JDK 1.8
- Spring Boot 版本 2.2.6.RELEASE
-
骆驼版 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]
【问题讨论】:
标签: spring spring-boot java-8 apache-camel spring-camel