### 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相关推荐

  1. SpringBoot整合UReport2(报表开发)(配置类版)

    文章目录 前言 一.UReport2是什么? 二.使用步骤 1.导入POM 2.添加context.properties 3.编写config配置类 4.访问{ip}{端口}/ureport/desi ...

  2. druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码

    在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如 ...

  3. 实现Springboot整合uflo2

    1.什么是UFlo2? UFLO2是一款纯Java流程引擎,它架构于Spring.Hibernate之上,提供诸如并行.动态并行.串行.会签等各种常见及不常见的业务流程流转功能,支持单机或集群部署.它 ...

  4. ureport2 mysql_Ureport2 安装,配置及问题详解

    Ureport2 安装,配置及问题详解 本文详细介绍了笔者Ureport2的 安装,配置以及在此过程中遇到的问题和解决方法. 本安装 基于 IDEA+SpringBoot, 存储使用mysql数据库 ...

  5. ureport2 + spring boot 搭建

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

  6. UReport2 报表设计器 在线表格

    UReport2官网 一.UReport2报表设计器         UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Ex ...

  7. Ureport2小计和合计功能

    原报表样式如下: 我们希望根据做小计和合计功能,希望实现的报表结果如下: 第一步: 先按要求设计如下报表: 此处主要说明三个sum(C1)的配置,基础配置不在复述,如果基础配置有问题,请查阅资料 ht ...

  8. 积木报表JimuReport跟ureport2对比

    小编最近收到不少使用者的私信,其中有几个用户跟我提到ureport2,建议其中有些功能,可以学习一下,于是小编花了一天的时间,整理了一下他们的区别: 备注:绿色的表示优点: 小编根据积木报表和urep ...

  9. Ureport2导出内容加入PDF文件

    Ureport2导出内容加入PDF文件 处理ureport导出的内容(不需要ureport生成文件) ureport导出内容时会生成一个xml文件,我们需要拿到这个文件. 如果想让导出内容本身做为一个 ...

  10. 【ureport2 vue版本实现】

    ureport2 vue版本实现 开放源ureport2是采用jquery实现的,前端体验低于vue,加载文件过大,尤其设计器页面文件designer.bundle.js达到3.7M,common.b ...

最新文章

  1. 数据增删改查之三层架构(理解三层续)
  2. CVPR 2016 SINT:《Siamese Instance Search for Tracking》论文笔记
  3. BP神经网络识别手写数字项目解析及matlab实现
  4. python如何安装pdfminer_|请教在python3中安装pdfminer.six的方法
  5. C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇)
  6. Windows下FFmpeg各版本库文件下载
  7. 巧技拾遗 | JavaScript 中 Array.every 和 Array.map 的巧妙结合
  8. 【转】腾讯云-解决Winscp permission denied的问题
  9. salt 安装MySQL-python和过程
  10. 车牌识别程序python代码_Python+Tensorflow+CNN实现车牌识别的示例代码
  11. TortoiseGit--小乌龟git项目中的使用简介
  12. 禁止华硕触摸板的纠结历程
  13. C# 图片直接打印方法
  14. 华为云空间兑换码在哪里找_华为云空间
  15. PS自动批量处理文件夹下所有文件
  16. JS - Array - 在数组的指定下标添加或替换元素 。 也可删除指定下标的元素
  17. Android11及以上 文件读写权限申请
  18. 读《极简中国书法史》
  19. 毕设论文评审意见分类
  20. CY7C68013的slave fifo的时序分析(附FPGA代码)

热门文章

  1. c语言从入门到秃头表情包,C语言从入门到入土表情包 - C语言从入门到入土微信表情包 - C语言从入门到入土QQ表情包 - 发表情 fabiaoqing.com...
  2. 不装oracle连接,不安装Oracle客户端连接Oracle
  3. JavaScript 怎样写注释
  4. 三对角矩阵(特殊矩阵)
  5. python数据挖掘实验报告_Python数据挖掘实践—决策树
  6. iir内插滤波器matlab,如何设计用于插值和抽取的IIR滤波器
  7. Android系统最高的电视盒子,2019年电视盒子排行榜:市面上性能最强的电视盒子大盘点...
  8. java jni 生成_利用javah技术生成jni接口的详细步骤 | 学步园
  9. unity提取打包资源
  10. GD32F103与STM32F103的区别 2021.6.2