java - SpringBatch ItemReader 中的分页
问题描述
我想使用 spring-batch 从 api 端点读取数据。我是否可以以分页方式读取数据。例子 :-
- 第一个请求:读取 10 条记录并写入。
- 第二个请求:读取接下来的 10 条记录并写入。
解决方案
由于您的 API 已经提供了分页功能,您可以创建一个阅读器来扩展AbstractPagingItemReader
和实现doReadPage
您调用 API 以请求项目页面(具有可配置大小)的方法。如果端点是 REST 端点,读者可以使用 aRestTemplate
进行调用。
推荐阅读
- html - 如何在 html 选择表单中使用拉丁字符导航特定语言的字符?
- amazon-web-services - 集成 cognito 和 dynamoDB 表
- javascript - React-更改复选框以动态取消选中
- javascript - 如何将javascript对象存储为自定义类
- python - python write_videofile 导致黑屏视频
- javascript - 如何使用 jquery ajax 在 nodejs 中获取警报?
- java - 升级到 Spring 5.2.2.RELEASE 时 AnnotationUtils.isCandidateClass(java.lang.Class, java.util.Collection) 的 NoSuchMethodError
- angularjs - 没有 .htaccess 的 Angular 部署
- java - 为什么日期转换在 Spring 中对内容类型为 json-patch 的请求不起作用?
- javascript - MongoDB 聚合 $lookup $match