从 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 格式获取文件

将文件从远程桌面(RDP)复制到Azure blob存储中

如何从 Azure blob 数据存储中获取 Python pathlib 路径?

Azure Blob 存储从特定目录而不是容器获取文件列表

从 blob 存储到 azure 表存储的增量负载

如何从 azure blob 存储中获取 json 数据并使用 azure 数据工厂将其发送到 power apps dataverse