我是Camel的新手,Java不是我的主要语言,不确定我做错了什么。我按照camel的文档使用restConfiguration添加一个REST端点,首先设置组件、主机和端口,然后添加路径。
@Component
public class MySpringBootRouter extends RouteBuilder {
@Override
public void configure() {
restConfiguration().component("undertow").host("localhost").port(7090);
rest("/healthcheck")
.get()
.route()
.to("direct:logging")
.setBody(constant("Health check success!")).endRest();
from("direct:logging")
.log("Rest is running");
}
}
在此代码中,我只有一个简单的healthcheck GET请求。即使,我添加了依赖片段到POM文件,我有这个错误:No bean could be found in the registry for: undertow of type: org.apache.camel.spi.RestConsumerFactory
。我认为这个成分是错误的,所以我尝试了:"Undertow", "camel-undertow"但结果是一样的。我还尝试使用不同的组件,如jetty, netty等,增加了对POM的依赖。
依赖项如下所示:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-undertow</artifactId>
</dependency>
任何帮助将非常感激!
将组件输入更改为" servlet ";它将使用底层组件