我正在尝试在单个Rest控制器下连接多条骆驼路线。目前,尚未调用我在Rest控件之外定义的路由,而且我不确定为什么。
示例:
其他控制器:
@Component
public class RestController extends RouteBuilder {
@Override
public void configure() {
String listenAddress = "0.0.0.0";
int listenPort = 8081;
restConfiguration()
.component("netty4-http")
.scheme("http")
.host(listenAddress)
.bindingMode(RestBindingMode.auto)
.dataFormatProperty("prettyPrint", "true")
.port(listenPort);
rest("/")
.post()
.produces("application/json")
.to("direct:route1");
Route1:
@Component
public class Route1 extends RouteBuilder {
@Override
public void configure() {
from("direct:route1")
.convertBodyTo(String.class)
.log("Boo!")
我希望以上内容记录Boo!
,表明它已通过Route1
。
我尝试使用content enricher
EIP,但它似乎也不起作用。我唯一的猜测是,骆驼上下文需要注入到Route1
类中。
我们将不胜感激!