java - Spring Boot 通过 REST 端点将大型数据库导出到 csv

标签 java spring spring-boot spring-data spring-jdbc

我需要构建一个 Spring Boot 应用程序,该应用程序公开 REST 端点,以将巨大的数据库表导出为具有不同过滤器参数的 CSV 文件。我正在努力寻找解决这个问题的有效方法。

目前,我正在使用 spring-data-jpa 查询数据库表,该表返回 POJO 列表。然后使用 Apache Commons CSV 将此列表作为 CSV 文件写入 HttpServletResponse。这种方法有几个问题。首先,它将所有数据加载到内存中。其次,它很慢。

我没有对数据进行任何业务逻辑,在这种情况下是否有必要使用jpa和实体(POJO)。我觉得这就是导致问题的地方。

最佳答案

您可以尝试 Spring 5 中引入的新 SpringWebflux: https://www.baeldung.com/spring-webflux

关于java - Spring Boot 通过 REST 端点将大型数据库导出到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56911468/

相关文章:

java - Android - GridView setSelection 不工作

java - 空指针异常 : Trying to make an android app for 3x3x3 tic tac toe

java - 将相对路径作为属性文件中的属性

spring - 用于嵌入式套接字监听器的 Netty/Grails Web 集成

java - Spring Web Socket Java 客户端

java - 新行中的 PDF 格式的 ArrayList<String>

spring - MongoDB GridFS 身份验证不起作用

postgresql - 在 Travis CI、Spring Boot 和 PostgreSQL 中运行时出现 EntityManagerException

java - Spring Validation - 如何在我的 Controller 中检索 errors.rejectValue?

java - 将数据传输到不同的 Activity