我已经配置了springresourceitemreader的spring批处理,该处理委托给flatfileitemreader.Even然后flatfileitemreader明确地坚持设置资源。什么是解决方案?
为了从目录中读取多个文件,我们需要MultiResouceItemReader,我们在其中指定目录资源位置,然后将委托设置为FlatFileItemReader以实际读取文件。因此,我们刚刚使用时无需设置资源FlatFileItemReader读取单个文件。 但是当我没有设置资源(没有指定任何文件位置)时,在运行它时会给出错误:输入资源必须设置?我进行了探索,许多网站在读取多个文件时都没有在FlatFileItemReader中设置资源。
供参考:
http://www.mkyong.com/spring-batch/spring-batch-multiresourceitemreader-example/ 请参阅“resources / spring / batch / jobs / job-read-files.xml”文件中flatfileitemreader的配置。
答案 0 :(得分:1)
在定义 batch:chunk 标记时,您必须使用multiResourceReader代替flatFileItemReader。
例如:
<batch:chunk reader="multiResourceReader" writer="oracleItemWriter" processor="itemProcessor" commit-interval="1000">
希望这有帮助!
干杯, PRATIK