ureport2使用

ureport2

UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表

在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外)。使用UReport2,打开浏览器即可完成各种复杂报表的设计制作。

一、搭建ureport2

  1. 搭建maven项目(目前用idea搭建,spring boot框架)
  2. 在pom.xml中添加先关依赖
(1) Ureport2的相关依赖代码

<dependencies>标签下添加ureport2依赖

<dependency>

<groupId>com.bstek.ureport</groupId>

<artifactId>ureport2-console</artifactId>

<version>[version]</version>

</dependency>

(2) 链接数据库的相关依赖(MySQL)(只搭建ureport2可以不添加数据库)

<dependencies>标签下添加 MySQL依赖

<dependency>

<groupId>commons-dbcp</groupId>

<artifactId>commons-dbcp</artifactId>

<version>[version]</version>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>[version]</version>

</dependency>

(3) Spring boot 相关依赖(可要可不要,也可以搭建在web工程下)

<dependencies>标签下添加springboot依赖

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<project>标签下添加springboot依赖

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>[version]</version>

</parent>

  1. 在src/main/resources 下创建 application.properties 文件
(1) 配置数据库链接

## 更改 ureport2 的保存目录(需真实存在的目录)

# ureport.fileStoreDir=G:/tool/ureportfiles

##

## 如若不需要更改:

## 1.web项目:默认在项目web\web-inf\ureportfiles下

## 2.spring boot项目:

##   C:\Users\用户名\AppData\Local\Temp\tomcat-docbase.??.8080\WEB-INF\ureportfiles 下

# 数据库链接 数据源配置

spring.datasource.url=jdbc:mysql://localhost:3306/ag_auth

spring.datasource.username=root

spring.datasource.password=123456

spring.datasource.driverClassName=com.mysql.jdbc.Driver

  1. 在src/main/resources 下创建 context.xml 文件

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<import resource="classpath:ureport-console-context.xml"/>

<!-- 引入配置文件 -->

<bean id="propertyConfigurer" parent="ureport.props">

<property name="location">

<!-- 读取配置文件 -->

<value>classpath:application.properties</value>

</property>

</bean>

</beans>

  1. 在src/main/java下创建 com.bstek.ureport.test 包 package
  2. 在com.bstek.ureport.test包下创建Application.java 文件

package com.bstek.ureport.test;

import com.bstek.ureport.console.UReportServlet;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.boot.web.servlet.ServletRegistrationBean;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.ImportResource;

/**

* 加载对应的xml配置文件

*/

@ImportResource("classpath:context.xml")

/** 指定类为应用启动类 */

@SpringBootApplication

public class Application {

/**

* main 函数

*/

public static void main(String[] args) {

/** main方法中通过SpringApplication的run方法启动应用。 */

SpringApplication.run(Application.class, args);

}

/**

* 进行注册Servlet

* 配置 UReport2 需要使用到的servlet

*/

@Bean

public ServletRegistrationBean buildUReportServlet() {

/**

* @param  servlet

* @param  urlMappings 值为“/ureport/*”的 urlMappings 是一定不能变的,否则系统将无法运行。

*/

return new ServletRegistrationBean(new UReportServlet(), "/ureport/*");

}

}

二、运行main()

  1. 点击Application.java 文件 → 右键 → 点击(run’Application.main()’)

三、验收结果

  1. 在浏览器输入地址

http://localhost:8080/ureport/designer

  1. 效果图

转载于:https://www.cnblogs.com/Seven-cjy/p/9542616.html

ureport2 + spring boot 搭建相关推荐

  1. spring boot 搭建 和 全局异常处理

    spring boot 搭建: java -jar -Dserver.port=10000 -Dlogging.path=/var/logs xxx.jar &   -- 默认在/var/lo ...

  2. maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

    项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...

  3. Spring Boot 搭建应用实现登陆实例,页面使用bootstrap

    2019独角兽企业重金招聘Python工程师标准>>> Spring boot 搭建web应用集成了thymeleaf模板实现登陆  下面是pom.xml的配置 <?xml v ...

  4. move_uploaded_file返回false但实际成功_023 Spring Boot 搭建实际项目开发框架

    前面的课程中,我主要给大家讲解了 Spring Boot 中常用的一些技术点,这些技术点在实际项目中可能不会全部用得到,因为不同的项目可能使用的技术不同,但是希望大家都能掌握如何使用,并能自己根据实际 ...

  5. spring boot 搭建的一个企业级快速开发脚手架

    源码地址 https://github.com/javanan/slife slife spring boot 搭建的一个企业级快速开发脚手架. 技术栈 Spring Boot MySQL Freem ...

  6. Spring Boot搭建简易spring clound框架 (一)

    Spring Boot搭建简易spring clound框架 (一) 1.搭建之前先了解微服务 微服务架构介绍 微服务架构(Microservice Architecture)是一种架构概念,旨在通过 ...

  7. Spring boot 搭建个人博客系统(二)——登录注册功能

    Spring boot 搭建个人博客系统(二)--登录注册功能 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟 ...

  8. 使用Spring boot搭建Wechat(企业微信)Demo -图文教程 -01 环境搭建

    ** Spring Boot-Wachat Demo [1] 环境搭建[适用小白的哥哥大白,高手跳过本节,内容主要记录个人搭建所遇到的坑和分享过程] ** Spring boot简介.特点等这里就不过 ...

  9. 使用Spring Boot搭建你的第一个应用程序

    文章目录 依赖配置 main程序配置 MVC配置 安全配置 存储 Web 页面和Controller 异常处理 测试 结论 Spring Boot是Spring平台的约定式的应用框架,使用Spring ...

最新文章

  1. SiamNet: 全卷积孪生网络用于视频跟踪
  2. 文献学习(part74)--Data Clustering: 50 Years Beyond K-means
  3. Unity协程实现分析以及Lua协程与Unity协程的混合使用
  4. 贝叶斯集锦:R和JAGS的交互
  5. 获得每种调制方式中每个信噪比的准确度
  6. Java、对字符串中的字符排序
  7. fxp连接失败_用FlashFXP时总是连接失败(连接丢失)是什么原因
  8. 北京二手房呈井喷态势 单日网签年内首超600套
  9. linux桌面下雪,一个让桌面下雪的ruby 小程序 snow
  10. 机器学习基础随笔(3)
  11. [ctf.show.reverse] 月饼杯 re1_西北望乡、re2_归心、re3_若无月
  12. RealView MDK的指定位置
  13. 利用redis缓存对 list集合中的数据 进行分页操作(一)
  14. 影响网站收录量有哪些因素
  15. Java高级开发0-1项目实战-青鸟商城-Day03
  16. SWIFT是什么意思?
  17. 海量存储检索原理系列文章
  18. java方法触发器,Quartz.Net任务和触发器实现方法详解
  19. 软考中级程序设计师复习——软件工程(4)
  20. 发布房源(三)03——配置ImagePicker-图片上传 请求图片路径-headers请求头的写法

热门文章

  1. java如何快速抛出异常,异常 - 如何抛出异常 - 《Java 编程要点(Essential Java)》 - 书栈网 · BookStack...
  2. java hashset 实现原理_深入Java集合学习系列:HashSet的实现原理
  3. pytorch torch.save
  4. pytorch torchvision.transforms.CenterCrop
  5. Pandas 通用方法
  6. 2021年量子计算机奖,中兴通讯携手中国移动共获“2021年未来网络领先创新科技成果”奖...
  7. lua是编译成c语言再执行嘛,go_lua_c: 使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本。...
  8. php 数组 构造为树,从PHP中的平面数组构建树
  9. created写法_vue.js中created方法作用
  10. 一步步实现SDDC-嵌入式PSC的VC部署