java - 骆驼发送字符串
问题描述
我想发送显示列名的字符串,然后有 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
谢谢你的帮助
解决方案
您的 Java 类真的是 Camel(或 Spring)Bean 吗?为了在 Camel Route 中使用 Bean,它们必须是在 Context 中注册的 Bean。
在 Spring 中,这可以通过@Component
注解或使用 Java 或 XML 配置 Bean 来实现。
推荐阅读
- javascript - React Native Firebase 按字段值(通配符)(文档路径)获取文档在 React 中有效,但在 React Native 中无效
- php - DirectAdmin、多个 PHP 版本和 MSSQL
- excel - 一次性运行具有多个 URL 的 VBA 脚本
- r - 重新排序R中的行组
- html - FRAME src 属性:我必须对值进行 URI 编码吗?
- java - 使用提取的 java 源代码与 maven 一起编译
- javascript - 如何在 DOM 中开始文本节点
- java - “使用带参数的构造函数 NO_CONSTRUCTOR 实例化 java.util.List 失败”,
- python - 如何将没有内存转储的大型 numpy 文件加载到 kaggle 笔记本中?
- python - 无法使用修改后的 LLE、hessian LLE 和局部切线空间对齐来分配那么多内存