首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBatch read()函数在ItemReader类中返回类型是String,并且希望返回FlatFileItemReader<String>,我应该如何做呢?

SpringBatch read()函数在ItemReader类中返回类型是String,并且希望返回FlatFileItemReader<String>,我应该如何做呢?
EN

Stack Overflow用户
提问于 2020-08-23 19:55:17
回答 1查看 329关注 0票数 0

我的Springbatch配置类有以下工作:

代码语言:javascript
复制
public Job job(JobBuilderFactory jobBuilderFactory, StepBuilderFactory stepBuilderFactory) {
  Step step = stepBuilderFactory.get("sampleSetp")
  .<String, String>chunk(10)
  .reader(new Reader())
  .writer(new Writer())
  .build();
}

我的读物课是:

代码语言:javascript
复制
public class Reader implements ItemReader<String> {
  @Override
  public String read() {
  FlatFileItemReader<String> reader = new FlatFileItemReader<String>();
  reader.setResource(someResource);
  reader.setLineMapper(lineMapper());
  
  **return reader; //This should be string, but i have FlatFileItemReader<String> type.**
  }
} 

我正在对读取器(FlatFileItemReader)做一些工作,希望返回到这个阅读器上,但是read()返回类型是String。

我应该如何把这个阅读器派到BathConfig的工作中去?

注意:如果我在FlatFileItemReader文件中执行这个springConfig处理,并将它传递给那里的作业,那么它才能正常工作。例:

代码语言:javascript
复制
Step step = stepBuilderFactory.get("sampleSetp")
  .<String, String>chunk(10)
  .reader(flatFileReader())
  .write()
  .build();

其中flatFileReader()是:

代码语言:javascript
复制
public FlatFileItemReader<String> flatFileReader(){
 ...
 return FlatFileItemReader<String> type
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-24 10:07:54

SpringBatch read()函数在ItemReader类中返回类型是String,并且希望返回FlatFileItemReader,我应该如何做呢?

read方法应该返回实际的项(在您的情况下是一个字符串),而不是返回另一个读取器。如果希望使用委托给FlatFileItemReader的自定义读取器,可以执行以下操作:

代码语言:javascript
复制
public class Reader implements ItemReader<String> {
   private FlatFileItemReader<String> delegate;
   public Reader(FlatFileItemReader<String> delegate) {
      this.delegate = delegate;
   }

   @Override
   public String read() {
      return delegate.read();
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63551401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档