UReport2是一款纯Java的高性能报表引擎。 其优点在于:是开源的,基于Apache-2.0开源协议;其次,在项目中直接集成网页端报表设计器,灵活、方便、易维护和管理;另外,可以实现任意复杂的中国式报表。
可惜的是,W3Cschool教程讲解的不是Spring Boot搭建UReport2项目。对那些执迷Spring Boot的程序猿而言,是一件极其膈应的事情。为此,我参考W3Cschool教程步骤,新建一个Spring Boot工程项目,按图索骥,在项目工程中,一步一步集成UReport2报表引擎。
步骤一:新建一个Maven工程项目。如下图所示:
步骤二:在POM中添加UReport2和Spring Boot依赖,此处依赖UReport2 2.2.9版本,Spring Boot 2.0.6 RELEASE版本。如下图所示:
步骤三:W3Cschool文档第三步说:“接下来,我们需要配置一个UReport2需要使用到的Servlet。打开项目的web.xml文件,在其中添加如下所示的Servlet配置”。W3Cschool配置信息如下:
参考以上Servlet配置,在Spring Boot项目中如何整合呢?Spring Boot提供两种Servlet整合方式:注解扫描方式和组件注册方式,此处组件注册方式更加适用。首先,注册ServletRegistrationBean实例,并将UReportServlet实例作为构造参数传入ServletRegistrationBean实例,然后为ServletRegistrationBean实例增加Url映射。代码如下图所示:
注意:值为“/ureport/*”的url-pattern是一定不能变的,否则系统将无法运行。
步骤四:W3Cschool配置的最后一步就是“让我们的项目加载UReport2的Spring配置文件”,配置方法有很多,不再一一赘述,但同样不适合Spring Boot项目,在Spring Boot项目中,仅需加上一行注解即可,如下图所示:
至此,我们已经搭建完成Spring Boot集成UReport2报表引擎工作,编译运行项目,在浏览器中访问URL,就可以看到UReport2的报表设计器界面,如下图所示:
结束语:万事开头难,走出第一步就意味着成功在前方等待你!在此基础上,程序猿们可以进一步延伸更加丰富的项目开发了。