【发布时间】:2018-04-27 00:04:01
【问题描述】:
是否可以将参数传递给 Camel 路由?例如,在下一个代码 sn-p 中:
public class MyRoute extends RouteBuilder {
public void configure() throws Exception {
from("direct:start")
.to("cxf:bean:inventoryEndpoint?dataFormat=PAYLOAD");
}
}
dataFormat 的值是硬代码,但是,如果我想动态设置它怎么办?从调用路由的代码中传递一个值。我知道这可以添加一个构造函数并在其中传递参数,如下所示:
public class MyRoute extends RouteBuilder {
private String type;
public MyRoute(String type){
this.type = type;
}
public void configure() throws Exception {
from("direct:start")
.to("cxf:bean:inventoryEndpoint?dataFormat=" + type);
}
}
还有其他方法吗?
非常感谢!
【问题讨论】:
标签: apache-camel