0

我是 JasperReports 的新手。

在我的应用程序中,我使用 iReport 生成 JasperReports 模板并使用该模板生成 PDF。
我的应用程序是基于 Java 的大型企业应用程序,因此在我的应用程序中需要生成超过 100k 个 PDF。

我想在开始生成 pdf 时只编译一次模板文件。有什么办法可以做到吗?

还有一个问题,我想知道性能在我的应用程序中很重要,所以我也想要性能。那么,在 java 中是否有任何最好的方法可以让 jrxml 编译和 pdf 生成更快?

提前致谢。

4

1 回答 1

3

一个简单的方法,你可能需要使用文件类。比较文件时间戳,如果 jrxml neweer 则编译报告再次编译。因此,您将隐式缓存。

请注意 java gc... 在开发环境中关于多次重新部署我不得不重新启动 Tomcat,生产环境没有注意到。

但是动态模板... hooo... 你很勇敢!为什么是动态的?报告应该只适用于几种情况,只是值发生变化,因此模板编译对于不同的值是相同的......

我知道我的答案是几个月之后,但对于另一个,可能有用!

于 2012-09-13T18:23:21.673 回答