发送字符串,java,spring,apache-camel,spring-camel"/>

首页 > 解决方案 > 骆驼发送字符串

问题描述

我想发送显示列名的字符串,然后有 sql 来获取数据,然后在 csv 上发送所有内容。我的目标是在 csv 上有列标题。

我知道输出列标题有骆驼 csv 选项,但任何选项都对我有用,所以我尝试在写入 CSV 的数据之前发送字符串。

我想知道我是否可以将字符串发送到骆驼 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

谢谢你的帮助

标签: javaspringapache-camelspring-camel

解决方案


您的 Java 类真的是 Camel(或 Spring)Bean 吗?为了在 Camel Route 中使用 Bean,它们必须是在 Context 中注册的 Bean。

在 Spring 中,这可以通过@Component注解或使用 Java 或 XML 配置 Bean 来实现。


推荐阅读