如何使用Scala Camel DSL进行类型转换

如何使用Scala Camel DSL进行类型转换,scala,apache-camel,Scala,Apache Camel,如何使用Camel Scala DSL进行类型转换 换句话说,这个Java DSL示例的Scala DSL版本是什么: from("file:/tmp/myfile").convertBodyTo(String.class).to("log:com.example") 您应该使用作为(…)方法,而不是convertBodyTo 如果您试图找到Scala和JavaDSL元素之间的映射,那么可以在源代码中查看SAbstractDefinition。我就是这样找到你问题的答案的,因为在另一个例子中只

如何使用Camel Scala DSL进行类型转换

换句话说,这个Java DSL示例的Scala DSL版本是什么:

from("file:/tmp/myfile").convertBodyTo(String.class).to("log:com.example")

您应该使用
作为(…)
方法,而不是convertBodyTo


如果您试图找到Scala和JavaDSL元素之间的映射,那么可以在源代码中查看SAbstractDefinition。我就是这样找到你问题的答案的,因为在另一个例子中只提到了
as
(并没有说它是convertBodyTo的替代品)

而不是convertBodyTo。你应该使用
as(…)
方法


如果您试图找到Scala和JavaDSL元素之间的映射,那么可以在源代码中查看SAbstractDefinition。我就是这样找到你问题的答案的,因为我只提到了
作为另一个示例的一部分(并没有说它是convertBodyTo的替代品)

为了进一步说明,这就是我在没有类型转换的情况下得到的:
“file:/tmp/myfile”->“log:com.example”
为了进一步说明,这就是我在没有类型转换的情况下得到的:
“file:/tmp/myfile”-->“log:com.example”
太棒了!因此,完整的scala DSL示例最终是这样的:
“file:/tmp/myfile”as(classOf[String])“log:com.example”
我记录了一张票据,将Convertbody添加到scala DSL中,因此它与所有其他DSL类似。那太好了,“as”会怎么样?太好了!因此,完整的scala DSL示例最终是这样的:
“file:/tmp/myfile”as(classOf[String])“log:com.example”
我记录了一张票据,将Convertbody添加到scala DSL中,因此它与所有其他DSL类似。那太好了,“as”会怎么样?