是否有单行Java DSL来执行以下操作:
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
exchange.setProperty("name", new MyBean());
}
})
目标是在路由中的其他逻辑之前使用MyBean类的新实例初始化属性“name”。
我认为必须采取以下形式:
.setProperty("name", ... expression ...)
我找不到合适的表达方式。
感谢。
答案 0 :(得分:1)
我用过
.setProperty("name").exchange(ex -> new MyBean())
答案 1 :(得分:-1)
是的。
from("direct:in")
.setProperty("key").constant(new MyBean())
.to("direct:out")
您还可以使用.ref("bean-ref")
来引用注册表中的内容