Я следовал Spring Batch docs , который работает и достаточно прост и банален, но все еще не может понять, как применить ту же технику для извлечения данных JSON из внешнего API. Насколько я понимаю, я должен использовать JsonItemReaderBuilder
и определить метод reader
для возврата экземпляра JsonItemReader
следующим образом:
@Configuration
@EnableBatchProcessing
public class BatchConfiguration {
@Autowired
public JobBuilderFactory jobBuilderFactory;
@Autowired
public StepBuilderFactory stepBuilderFactory;
@Bean
public JsonItemReader<Person> reader() {
return new JsonItemReaderBuilder<Person>()
.name("personItemReader")
.build();
}
Проблема, с которой я застрял, состоит в том, как заменить строку .resource(new ClassPathResource("sample-data.csv"))
в приведенном выше примере, которая просто читает файл CSV? Я думаю, что я должен передать данные JSON как InputStream
экземпляр или что-то в этом роде? В какой ресурс я должен перейти? Спасибо.