为什么从 Spring Framework 5.x 中退出对 Jasper 的支持?

Sri*_*911 4 jasper-reports spring-boot

我们一直在使用 Jasper 和 Spring Boot 作为我们项目的报告功能,但根据Spring Framework 5.x 发布文档, Jasper 支持已被取消。

  • 我可以知道为什么这样做吗?

他们建议继续使用 Spring Framework 4.3.x,以防我们需要 Jasper 支持。

  • 如果我们想升级到 Spring Framework 5.x 并且仍然使用 Jasper 怎么办,是否有其他选择?

And*_*son 6

您的问题的两个部分都在跟踪支持被放弃的JIRA 票证中得到了回答。

我可以知道为什么这样做吗?

经过一些调查,JasperReports 中的新 Exporter API 旨在以 ExporterInput/ExporterOutput 对象的形式进行前期配置,而不适合 Spring 的 JasperReports 视图类层次结构中的零碎方法,尤其不适合那里通常使用的声明性配置样式。除此之外,由于跨 JasperReports 配置模型的广泛 API 更改,我们必须以严重不兼容的方式重新设计我们的整个 JasperReports 视图支持。

如果我们想升级到 Spring Framework 5.x 并且仍然使用 Jasper 怎么办,是否有其他选择?

因此,我们建议在 Spring MVC 处理程序方法中原生使用 JasperReports API,从专门设计的 RESTful 端点生成报告。