骆驼 <to uri> 发送字符串
camel <to uri> sending string
我想发送显示列名的字符串,然后 sql 获取数据然后将所有内容发送到 csv 上。
我的目标是在 csv.
上有列 header
我知道输出列有 camel csv 选项 header 但任何选项对我都有效,所以我尝试在写入 CSV 数据之前发送字符串。
我想知道我是否可以将字符串发送到 camel csv?如果是的话,你能告诉我怎么做吗?
XML
<to uri="bean:testImpl?method=columnHeader()" />
<to uri="sql:{{order.query}}?dataSource=orderDataSource" />
<marshal>
<csv delimiter=";" />
</marshal>
Java testImpl.class
public String columnHeader() {
return "header1;header2;header3;header4;header5;header6;header7";
}
我这样试过,但程序无法识别 testImpl.class
中的方法 columnHeader
error : org.apache.camel.component.bean.MethodNotFoundException: Method with name: columnHeader() not found on bean
谢谢你的帮助
你的Javaclass真的是骆驼(或Spring)豆吗?要在 Camel Route 中使用 Beans,它们必须是在 Context 中注册的 Beans。
在 Spring 中,这可以通过 @Component
注释或通过使用 Java 或 XML.
配置 Bean 来实现
我想发送显示列名的字符串,然后 sql 获取数据然后将所有内容发送到 csv 上。 我的目标是在 csv.
上有列 header我知道输出列有 camel csv 选项 header 但任何选项对我都有效,所以我尝试在写入 CSV 数据之前发送字符串。
我想知道我是否可以将字符串发送到 camel csv?如果是的话,你能告诉我怎么做吗?
XML
<to uri="bean:testImpl?method=columnHeader()" />
<to uri="sql:{{order.query}}?dataSource=orderDataSource" />
<marshal>
<csv delimiter=";" />
</marshal>
Java testImpl.class
public String columnHeader() {
return "header1;header2;header3;header4;header5;header6;header7";
}
我这样试过,但程序无法识别 testImpl.class
中的方法 columnHeadererror : org.apache.camel.component.bean.MethodNotFoundException: Method with name: columnHeader() not found on bean
谢谢你的帮助
你的Javaclass真的是骆驼(或Spring)豆吗?要在 Camel Route 中使用 Beans,它们必须是在 Context 中注册的 Beans。
在 Spring 中,这可以通过 @Component
注释或通过使用 Java 或 XML.