ureport2 mysql_springboot整合UReport2
### 1、首先新建一个springboot项目 ###
可以用idea直接新建,也可以在spring-boot官方提供的生成器生成项目,生成地址是:[https://start.spring.io/][https_start.spring.io]
### 2、配置pom.xml ###
org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.1
com.syyai.spring.boot
ureport-spring-boot-starter
2.2.9
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
### 3、配置application.yml配置文件 ###
spring:
type: com.alibaba.druid.pool.DruidDataSource
datasource:
url: jdbc:mysql://localhost:3306/ureport?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
main:
allow-bean-definition-overriding: true
logback:
logPath: /ureport/log
level: INFO
server:
port: 8080
### 4、编写config代码类,用于配置UReport2 ###
import com.bstek.ureport.console.UReportServlet;
import com.bstek.ureport.definition.datasource.BuildinDatasource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import javax.annotation.Resource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@ImportResource("classpath:ureport-console-context.xml")//不加项目能够启动但是会导致加载数据源报错或加载不了
@Configuration
public class UreportConfig implements BuildinDatasource {
@Resource
DataSource dataSource;
private Logger log = LoggerFactory.getLogger(getClass());
@Bean //定义ureport的启动servlet
@SuppressWarnings("unchecked")
public ServletRegistrationBean ureportServlet(){
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new UReportServlet());
servletRegistrationBean.addUrlMappings("/ureport/*");
return servletRegistrationBean;
}
@Override
public String name() {
return "myUReportDatasource";
}
@Override
public Connection getConnection() {
try {
return dataSource.getConnection();
} catch (SQLException e) {
log.error("Ureport 数据源 获取连接失败!");
e.printStackTrace();
}
return null;
}
}
### 5、启动项目,打开ureport设计页面 ###
访问:http://localhost:8080/ureport/designer
即可打开报表设计页面
[https_start.spring.io]: https://start.spring.io/
ureport2 mysql_springboot整合UReport2相关推荐
- SpringBoot整合UReport2(报表开发)(配置类版)
文章目录 前言 一.UReport2是什么? 二.使用步骤 1.导入POM 2.添加context.properties 3.编写config配置类 4.访问{ip}{端口}/ureport/desi ...
- druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码
在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如 ...
- 实现Springboot整合uflo2
1.什么是UFlo2? UFLO2是一款纯Java流程引擎,它架构于Spring.Hibernate之上,提供诸如并行.动态并行.串行.会签等各种常见及不常见的业务流程流转功能,支持单机或集群部署.它 ...
- ureport2 mysql_Ureport2 安装,配置及问题详解
Ureport2 安装,配置及问题详解 本文详细介绍了笔者Ureport2的 安装,配置以及在此过程中遇到的问题和解决方法. 本安装 基于 IDEA+SpringBoot, 存储使用mysql数据库 ...
- ureport2 + spring boot 搭建
ureport2使用 ureport2 UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表 在UReport2中,提供了全新的基于网 ...
- UReport2 报表设计器 在线表格
UReport2官网 一.UReport2报表设计器 UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Ex ...
- Ureport2小计和合计功能
原报表样式如下: 我们希望根据做小计和合计功能,希望实现的报表结果如下: 第一步: 先按要求设计如下报表: 此处主要说明三个sum(C1)的配置,基础配置不在复述,如果基础配置有问题,请查阅资料 ht ...
- 积木报表JimuReport跟ureport2对比
小编最近收到不少使用者的私信,其中有几个用户跟我提到ureport2,建议其中有些功能,可以学习一下,于是小编花了一天的时间,整理了一下他们的区别: 备注:绿色的表示优点: 小编根据积木报表和urep ...
- Ureport2导出内容加入PDF文件
Ureport2导出内容加入PDF文件 处理ureport导出的内容(不需要ureport生成文件) ureport导出内容时会生成一个xml文件,我们需要拿到这个文件. 如果想让导出内容本身做为一个 ...
- 【ureport2 vue版本实现】
ureport2 vue版本实现 开放源ureport2是采用jquery实现的,前端体验低于vue,加载文件过大,尤其设计器页面文件designer.bundle.js达到3.7M,common.b ...
最新文章
- 数据增删改查之三层架构(理解三层续)
- CVPR 2016 SINT:《Siamese Instance Search for Tracking》论文笔记
- BP神经网络识别手写数字项目解析及matlab实现
- python如何安装pdfminer_|请教在python3中安装pdfminer.six的方法
- C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇)
- Windows下FFmpeg各版本库文件下载
- 巧技拾遗 | JavaScript 中 Array.every 和 Array.map 的巧妙结合
- 【转】腾讯云-解决Winscp permission denied的问题
- salt 安装MySQL-python和过程
- 车牌识别程序python代码_Python+Tensorflow+CNN实现车牌识别的示例代码
- TortoiseGit--小乌龟git项目中的使用简介
- 禁止华硕触摸板的纠结历程
- C# 图片直接打印方法
- 华为云空间兑换码在哪里找_华为云空间
- PS自动批量处理文件夹下所有文件
- JS - Array - 在数组的指定下标添加或替换元素 。 也可删除指定下标的元素
- Android11及以上 文件读写权限申请
- 读《极简中国书法史》
- 毕设论文评审意见分类
- CY7C68013的slave fifo的时序分析(附FPGA代码)
热门文章
- c语言从入门到秃头表情包,C语言从入门到入土表情包 - C语言从入门到入土微信表情包 - C语言从入门到入土QQ表情包 - 发表情 fabiaoqing.com...
- 不装oracle连接,不安装Oracle客户端连接Oracle
- JavaScript 怎样写注释
- 三对角矩阵(特殊矩阵)
- python数据挖掘实验报告_Python数据挖掘实践—决策树
- iir内插滤波器matlab,如何设计用于插值和抽取的IIR滤波器
- Android系统最高的电视盒子,2019年电视盒子排行榜:市面上性能最强的电视盒子大盘点...
- java jni 生成_利用javah技术生成jni接口的详细步骤 | 学步园
- unity提取打包资源
- GD32F103与STM32F103的区别 2021.6.2