从 Azure Blob 存储中获取记录时在服务器端 (Java) 进行分页
Posted
技术标签:
【中文标题】从 Azure Blob 存储中获取记录时在服务器端 (Java) 进行分页【英文标题】:Pagination at server side (Java) while fetching the record from Azure Blob Storage 【发布时间】:2021-10-13 16:37:28 【问题描述】:希望你做得很好。 我被困在天蓝色的 Blob 存储中。我在数据中有容器名称“数据”,有 6000 个文件,现在我必须在第一次查询时获取前 200 条记录,然后在下一次查询时获取接下来的 200 条记录,依此类推(我正在根据标签查询数据)。 那么如何从 Spring Boot 应用程序中添加分页呢?
【问题讨论】:
【参考方案1】:如果您想在 Spring Boot 应用程序上实现分页,那么您需要更改您的 Rest 端点以包含页码和大小详细信息。然后创建一个可分页对象以将可分页对象发送到您的存储库。
示例代码:
@GetMapping("/list")
@ResponseBody
public Page<Employee> Pagination(@RequestParam(defaultValue="0") int page, RequestParam(defaultValue = "30") int size)
Pageable paging = PageRequest.of(page, size);
return employeeRepository.findAll(paging);
您可以在以下链接中找到有关分页的更多详细信息:
https://springframework.guru/spring-boot-pagination/
https://www.baeldung.com/spring-data-jpa-pagination-sorting
https://springframework.guru/spring-boot-pagination/
【讨论】:
以上是关于从 Azure Blob 存储中获取记录时在服务器端 (Java) 进行分页的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 中的 Azure.Storage.Blobs 从 Azure 存储 Blob 以 ByteArray 格式获取文件
如何从 Azure blob 数据存储中获取 Python pathlib 路径?
如何从 azure blob 存储中获取 json 数据并使用 azure 数据工厂将其发送到 power apps dataverse