SpringBoot项目中使用Ureport2报表工具

1.在spring boot项目中使用Ureport2报表工具,首先需要在maven的pom.xml中添加Ureport2的依赖。

        <!-- https://mvnrepository.com/artifact/com.bstek.ureport/ureport2-console --><dependency><groupId>com.bstek.ureport</groupId><artifactId>ureport2-console</artifactId><version>2.2.9</version></dependency>

2.链接数据库的相关依赖(MySQL)。

         <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>

3.在src/main/resources目录下的appliction.propertion中添加mysql数据库链接。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/database?useSSL=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456

4.在src/main/resources目录下的appliction.propertion中添加Ureport2报表的存储路径配置。

## 更改 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 下

5.在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>

6.在Spring boot主类Application.java 添加注解和注册servlet。

package com.example.dppcpreportureport;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 DppcpReportUreportApplication {public static void main(String[] args) {SpringApplication.run(DppcpReportUreportApplication.class, args);}/*** 进行注册Servlet* 配置 UReport2 需要使用到的servlet*/@Beanpublic ServletRegistrationBean buildUReportServlet() {/*** @param  servlet* @param  urlMappings 值为“/ureport/*”的 urlMappings 是一定不能变的,否则系统将无法运行。*/return new ServletRegistrationBean(new UReportServlet(), "/ureport/*");}
}

7.运行启动Spring boot项目在浏览器输入:

http://localhost:8080/ureport/designer

在SpringBoot项目中使用Ureport2报表工具相关推荐

  1. SpringBoot项目中如何在静态工具类中使用被Spring容器管理的对象

    在开发的过程中,难免会碰到需要在工具类中使用由spring管理的对象的情况,但是我们都知道,工具类中的静态方法中无法引用spirng容器中的对象(被spring管理的对象不是静态的,静态方法中无法调用 ...

  2. springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程

    springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...

  3. 基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率

    基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率 1.拉取logstash,kibana,es,mysql镜像 #命令 ...

  4. 【SpringBoot项目中使用Mybatis批量插入百万条数据】

    SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...

  5. SpringBoot项目中ModelMapper配置以及使用

    项目中对象与对象赋值转换使用的频率非常的高,比如数据库表实体对象(Entity)与业务类对象(Model)之间的赋值传递,或者模型对象(Model)与视图对象(ViewModel)之间的赋值传递.如果 ...

  6. SpringBoot项目中集成第三方登录功能

    SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...

  7. SpringBoot 项目中集成 Prometheus 和 Grafana

    项目上线后,除了能保障正常运行以外,也需要服务运行的各个指标进行监控,例如 服务器CPU.内存使用占比,Full GC 执行时间等,针对一些指标出现异常,可以加入一些报警机制能及时反馈给开发运维.这样 ...

  8. 亲测简单易懂可用:阿里云OSS入门实战2(集成到SpringBoot项目中存放用户头像)

    亲测简单易懂可用:阿里云OSS入门实战2(集成到SpringBoot项目中存放用户头像) 大噶好,我们继续延续上一章,学习如何使用OSS存放用户头像代码示例; 在application.propert ...

  9. springboot项目中pom文件parent报错的解决方法

    springboot项目中pom文件parent报错的解决方法 1:首先配置maven环境 2:修改maven的settings.xml文件 3:用编辑器修改settings文件 4:设置Eclips ...

最新文章

  1. 随机森林(Random Forest)为什么是森林?到底随机在哪里?行采样和列采样又是什么东西?
  2. Echart的angularjs封装
  3. 自动化测试框架设计模式
  4. pycharm怎么查看代码结构,看函数定义、变量定义、类定义索引、目录?(左方structure)
  5. R语言观察日志(part4)--paste函数
  6. 统计数组中重复元素个数
  7. 第二十期:黄金三步法 | 汇报时,如何让老板快速抓住重点?
  8. 关于在vSphere环境中,安装WindowsServer2008_R2_x64系统,分区格式为GPT,隐藏分区为200M方法心得
  9. Vue + Spring Boot 学习笔记02:引入数据库实现用户登录功能
  10. 问题-Delphi 中使用TStringList后,报out of memory 的解决方法
  11. springboot整合mybatis拦截器分页
  12. python爬取微信好友信息
  13. 关于报错connection holder is null
  14. IOS-简单的自建ipa在线安装服务
  15. java云闪付,第三方支付-银联云闪付开发教程
  16. 数据分析初级操作学习【预处理、集中与离散分析、相关分析】
  17. linux系统安全和应用!
  18. Word控件Spire.Doc 【页面设置】教程(9) 如何在 C# 中添加行号
  19. 我没去BAT,用了8年时间,从乙方变成了甲方
  20. 微信小程序-云数据库开发

热门文章

  1. linux美国GE公司扫描机器,美国GE 反射内存卡
  2. 51单片机矩阵按键详解,两位数码管显示(普中HC6800ESV2.0)
  3. 《前端实战总结》之使用CSS3实现酷炫的3D旋转透视
  4. VSCode插件生成编号、目录、文件目录树
  5. SRS开始支持SRT
  6. 音频剪辑软件电脑版使用方法
  7. 发那科系统整套梯形图调试维修 FANUC全套PMC设计 发那科标
  8. B03 - 006、scp
  9. 新经济指数2017-2022和各省数字经济测算2013-2020
  10. BUAA OS LAB3 实验报告