Spring 使用弹簧配置的驼峰式车身

Spring 使用弹簧配置的驼峰式车身,spring,apache-camel,Spring,Apache Camel,我使用以下方法构建了Java Camel计时器JMS路由: context.addRoutes(new RouteBuilder() { public void configure() { from("timer:foo?period=1s").setBody(body(). append("Message at ${date:now:yyyy-MM-dd HH:mm:ss}")).to("jms:queue:activemq/queue/TestQueue");


我使用以下方法构建了Java Camel计时器JMS路由:

context.addRoutes(new RouteBuilder() {
   public void configure() {
    from("timer:foo?period=1s").setBody(body().
       append("Message at ${date:now:yyyy-MM-dd HH:mm:ss}")).to("jms:queue:activemq/queue/TestQueue");
   }
});
现在我需要把它转成弹簧

<camel:route>
    <camel:from uri="timer:foo?period=1s" />
    <camel:to uri="jms:queue:activemq/queue/TestQueue" />
</camel:route>

在Spring中,您可以使用简单的语言来构建这样的消息。事实上,您也可以在Java中实现这一点,它也是一样的

<setBody>
  <simple>${body}Message at ${date:now:yyyy-MM-dd HH:mm:ss}</simple>
</setBody>

${body}在${date:now:yyyy-MM-dd HH:MM:ss}发送的消息
请注意,计时器发送一个空/空正文。因此,您可能会在消息中看到“null”


关于简单信息请参见:

感谢您提供的周日提示!:-)@克劳斯:我在camle route xml中使用了类似的方法,但它无法找到日期。如何将body设置为null<代码>,还是会创建空字符串?
<setBody>
  <simple>${body}Message at ${date:now:yyyy-MM-dd HH:mm:ss}</simple>
</setBody>