我确信我错过了一些非常明显的东西,但还没有解决。
我们使用 bindy 将 CSV 文件提取到 POJO 中。这一直运作良好。我们已经获得了更多的 CSV 文件来加载。这就是我发现问题的地方。@CsvRecord
如果您进行包扫描,Bindy 不允许多个类将注释存在于同一个包中。但这没关系,因为我们使用骆驼 2.13.3,我可以看到构造函数BindyCsvDataFormat
允许我们传入一个类。
我遇到的麻烦是,我们spring.xml
习惯于设置camel
. 我似乎无法BindyCsvDataFormat
使用类构造函数。它只会使用进行包扫描的那个。
<bean id="bindyDataformat" class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
<constructor-arg value="com.something.package.Model.class" />
</bean>
以上没有奏效。我怀疑是因为我传递了一个字符串,constructor-arg
所以总是调用字符串构造函数。有没有办法BindyCsvDataFormat
不进行包扫描并允许我提供我希望将 csv 数据解组到的类spring.xml
?