我正在开发一个Web应用程序。我们正在使用jasperreports。在每次通话中编译jasper报告是一项开销,需要相当长的时间(4-7秒)。我们考虑使用Spring预编译jrxmls,但如果jrxml被更改/修改,仍然可以重新生成。 以前有人做过这个吗?如果是,如何。 感谢在更改时自动编译JasperReports
2
A
回答
1
- 你可以安排一个计时器,重新编译新的碧玉报告每隔X小时(check here)
- 您可以加载JRXML为
File
并检查其lastModified()
,其存储在一个数据库(或HashMap
),以及在以后每次需要对JRXML到lastModified()
比较在数据库/HashMap
值并重新编译它只有如果它们不同 - 两种方法结合上述
- 创建一个简单的接口(一个密码保护页面),该页面列出了所有jrxml文件的“编译”按钮,这样,无论何时您更改某些内容,您都会转到该页面并指出应重新编译哪些jrxmls。
0
我不知道你的应用程序,但你可以看看使用JasperServer。该Web应用程序具有一个存储库和用于管理JRXML内容和编译的过程。您可以通过网络服务访问应用程序。
相关问题
- 1. 文件更改时自动编译
- 2. 如何让Python/Nginx/FastCGI在更新/更改时自动重新编译代码?
- 3. JasperReports自动化
- 4. 如何在编译java时更改-classpath
- 5. 在编译时更改字符串宏
- 6. MEAN在源文件更改上自动编译
- 7. 自动注入在编译时
- 8. SAS编码自动更改
- 9. 更改编译器
- 10. 使用资源修改自动编译
- 11. 更改编译C编译器
- 12. SASS自动编译在Debian
- 13. 更改运行时编译版本
- 14. 文件更改时编译浏览器
- 15. Webpack不自动编译对React文件中代码的更改
- 16. Android Studio直到第二次编译Kotlin时才编译更改
- 17. lazyily将JasperReports .jrxml编译为.jasper
- 18. 无法编译JasperReports的webapp示例
- 19. 在设置中更改编辑框中的自动更改值
- 20. 自动评论编译时错误
- 21. Android GCC编译器更改
- 22. 更改Visual C++编译
- 23. 更改编译调用
- 24. Cmake更改编译标志
- 25. 在运行时或编译时更改API?
- 26. 在更改时自动“采购”功能
- 27. 在自动旋转时更改布局
- 28. 如何在编译Boost时更改/检查b2使用的编译器?
- 29. JasperReports填充编译报告时隐藏的异常
- 30. 如何让JasperReports在每次更改时打印一个字段?
管理页面的+1。这可以用于很多事情。 – medopal