在SpringBoot项目中使用Ureport2报表工具
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报表工具相关推荐
- SpringBoot项目中如何在静态工具类中使用被Spring容器管理的对象
在开发的过程中,难免会碰到需要在工具类中使用由spring管理的对象的情况,但是我们都知道,工具类中的静态方法中无法引用spirng容器中的对象(被spring管理的对象不是静态的,静态方法中无法调用 ...
- springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程
springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...
- 基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率
基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率 1.拉取logstash,kibana,es,mysql镜像 #命令 ...
- 【SpringBoot项目中使用Mybatis批量插入百万条数据】
SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...
- SpringBoot项目中ModelMapper配置以及使用
项目中对象与对象赋值转换使用的频率非常的高,比如数据库表实体对象(Entity)与业务类对象(Model)之间的赋值传递,或者模型对象(Model)与视图对象(ViewModel)之间的赋值传递.如果 ...
- SpringBoot项目中集成第三方登录功能
SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...
- SpringBoot 项目中集成 Prometheus 和 Grafana
项目上线后,除了能保障正常运行以外,也需要服务运行的各个指标进行监控,例如 服务器CPU.内存使用占比,Full GC 执行时间等,针对一些指标出现异常,可以加入一些报警机制能及时反馈给开发运维.这样 ...
- 亲测简单易懂可用:阿里云OSS入门实战2(集成到SpringBoot项目中存放用户头像)
亲测简单易懂可用:阿里云OSS入门实战2(集成到SpringBoot项目中存放用户头像) 大噶好,我们继续延续上一章,学习如何使用OSS存放用户头像代码示例; 在application.propert ...
- springboot项目中pom文件parent报错的解决方法
springboot项目中pom文件parent报错的解决方法 1:首先配置maven环境 2:修改maven的settings.xml文件 3:用编辑器修改settings文件 4:设置Eclips ...
最新文章
- 随机森林(Random Forest)为什么是森林?到底随机在哪里?行采样和列采样又是什么东西?
- Echart的angularjs封装
- 自动化测试框架设计模式
- pycharm怎么查看代码结构,看函数定义、变量定义、类定义索引、目录?(左方structure)
- R语言观察日志(part4)--paste函数
- 统计数组中重复元素个数
- 第二十期:黄金三步法 | 汇报时,如何让老板快速抓住重点?
- 关于在vSphere环境中,安装WindowsServer2008_R2_x64系统,分区格式为GPT,隐藏分区为200M方法心得
- Vue + Spring Boot 学习笔记02:引入数据库实现用户登录功能
- 问题-Delphi 中使用TStringList后,报out of memory 的解决方法
- springboot整合mybatis拦截器分页
- python爬取微信好友信息
- 关于报错connection holder is null
- IOS-简单的自建ipa在线安装服务
- java云闪付,第三方支付-银联云闪付开发教程
- 数据分析初级操作学习【预处理、集中与离散分析、相关分析】
- linux系统安全和应用!
- Word控件Spire.Doc 【页面设置】教程(9) 如何在 C# 中添加行号
- 我没去BAT,用了8年时间,从乙方变成了甲方
- 微信小程序-云数据库开发