如何在Apache Camel中将空白空间设置为常量?

时间:2019-03-20 13:49:52

标签: java apache-camel

我尝试在骆驼中将带有空白的String设置为常量。

from("timer:test?fixedRate=true&period=5000")
    .setBody().constant(" ")
    .log("'${body}'")
;

这似乎不起作用,因为上面的代码将“''输出为日志输出。

我使用的是Camel版本2.23.1,并且发现在 ExpressionClauseSupport 类中的方法 constant 需要将属性trim设置为 true 创建 ConstantExpression 时。请参见常量字符串的the creation of the Objectthe trimming

我认为不应修改常量,否则我错了吗?

1 个答案:

答案 0 :(得分:2)

可能是这个吗?

ConstantExpression exp = new ConstantExpression(" ");
exp.setTrim(false);

from("timer:test?fixedRate=true&period=5000")
.setBody(exp)
.log("'${body}'");