我尝试使用以下路线将List<List<String>>
编组为CSV格式:
from("direct:ListToCsv").marshal(csvDataFormat_list).convertBodyTo(String.class).to("mock:ListToCsv");
在CsvMarshaller.getRecordValues
中,有一个“转换为地图”,如果使用驼峰弹簧启动,则不会有相同的行为(可能只是在骆驼弹簧,不知道)。
如果启用了SpringTypeConverter(春天启动时自动启动),则“convertTo”方法会抛出ConverterNotFoundException并且路由会在那里停止。
在spring-boot之前(或者如果我将其删除),在CsvMarshaller中转换为map将返回null并且转换将作为列表执行,并且它可以正常工作。
所以,问题......我认为这是一个错误,或者我错过了使用Spring作为后备类型转换器的东西(之前我没有使用它)?
谢谢!
[UPDATE]
似乎在下一版本的camel-csv(2.16.X)
中得到修复