UReport2報表引擎:Spring Boot 集成 UReport2 報表引擎(一)


一、概述

  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/*");
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM