zoukankan      html  css  js  c++  java
  • 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/*");
        }
    }
  • 相关阅读:
    在C#中使用正则表达式
    C++流操纵算子(格式控制)
    linux(Fedora) doxygen 的安装和使用
    UTF8
    java cookie全解析
    Fedora16 安装Adobe Flash Player方法
    工程素养
    感悟数据封装
    谷歌如何保护隐私
    openCV画的词法分析图
  • 原文地址:https://www.cnblogs.com/Jimc/p/12101035.html
Copyright © 2011-2022 走看看