spring-batch
のItemReader
を作成しようとしています。しかし、読者は各chunk
に再度呼び出すと、(URLのページネーションのいくつかの種類につながる)チャンクパラメータを使用して追加データをフェッチする必要があります。現在のチャンクコンテキストでItemReaderを使用するには?
private final RestTemplate tempalte = new RestTemplate();
@Bean
public ItemReader<MyDTO> getReader() {
return tempalte.exchange(url, HttpMethod.GET, headers, currentChunkIndex); //TODO how to?
}
:
@Bean
public Step step() {
return stepBuilder.get("jobname")
.<MyDTO, MyEntity>chunk(100)
.reader(getReader())
.writer(getWriter())
.build(),
}
質問:私はこれを達成できましたか?各chunk
繰り返しでリーダーをリフレッシュし、さらにチャンクインデックス自体を使用しますか?
'RestTemplate.exchange(...)メソッドは、' ResponseEntity 'を返します。それを 'ItemReader'にどのようにキャストすると思いますか? –
'ItemReader.read()'は 'RestTemplate.exchange()'を呼び出すかもしれません。 – membersound