一、概述
UReport2是一款基於架構在Spring之上純Java的高性能報表引擎,通過迭代單元格可以實現任意復雜的中國式報表。UReport2是第一款基於Apache-2.0開源協議的中式報表引擎。並且UReport2提供了全新的基於網頁的報表設計器,可以在Chrome、Firefox、Edge等各種主流瀏覽器運行(IE瀏覽器除外)。
二、相關教程
在W3Cschool上提供了相對完善的整合教程資料(UReport2教程),可惜不是springboot整合的,對此有了此篇針對Spring Boot 集成 UReport2 報表引擎的文章。
三、集成過程
第一步:創建一個標准的Maven項目,並在pom.xml文件中添加UReport2的依賴信息。
<dependency> <groupId>com.bstek.ureport</groupId> <artifactId>ureport2-console</artifactId> <version>[version]</version> </dependency>
關於版本可以到https://mvnrepository.com/上查詢“ureport2-console”關鍵字。
第二步:Servlet配置
/** * ureport2報表Servlet配置 */ @Bean public ServletRegistrationBean<Servlet> ureport2Servlet(){ return new ServletRegistrationBean<>(new UReportServlet(), "/ureport/*"); }
在這個servlet配置當中,值為“/ureport/*”的url-pattern是一定不能變的,否則系統將無法運行。
第三步:加載UReport2的spring配置文件
@ImportResource("classpath:ureport-console-context.xml") // 加載ureport對應的xml配置文件 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
第四步:啟動項目,訪問UReport2的報表設計器界面,測試是否配置成功。http://127.0.0.1:8080/ureport/designer
至此,Spring Boot 集成 UReport2 報表引擎已經完成!
最后,附上springboot啟動類Application.java完整代碼:
@ImportResource("classpath:ureport-console-context.xml") // 加載ureport對應的xml配置文件 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Bean public ServletRegistrationBean<Servlet> ureport2Servlet(){ return new ServletRegistrationBean<>(new UReportServlet(), "/ureport/*"); } }