springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2

工作中总是需要生成各种各样的报表,麻烦的很。最近发现了一个UReport2,据说可以实现复杂的中国式报表,有点小激动。。。

1. 新建springboot项目

1.1 pom.xml


    org.springframework.boot
    spring-boot-starter-web



    mysql
    mysql-connector-java
    runtime



    org.springframework.boot
    spring-boot-starter-jdbc



    com.bstek.ureport
    ureport2-console
    2.2.9

1.2 application.yml

server:
  port: 8888
# 数据库链接 数据源配置
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://IP地址:3306/数据库名称?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&serverTimezone=GMT%2B8
    username: 数据库用户名
    password: 数据库密码

1.3 编写config代码类,用于配置UReport2

/**
 * springboot实体类配置
 * context.xml为UReport2的配置文件
 * @author zhouzhaodong
 */
@ImportResource("classpath:context.xml")
@Configuration
public class BeanConfig {
      

    @Bean
    public ServletRegistrationBean ureport2Servlet() {
      
        return new ServletRegistrationBean<>(new UReportServlet(), "/ureport/*");
    }

}

1.4 新建UReport2的配置文件context.xml



    
    
    
        
    

1.5 新建context.properties

这里我主要是在这里定义UReport2中提供的默认基于文件系统的报表存储目录:

# 用于定义UReport2中提供的默认基于文件系统的报表存储目录
ureport.fileStoreDir=src/main/resources/ureportfiles

这里需要注意的是,我们设置在ureportfiles文件夹下面存储报表,这个文件夹需要我们手动创建,否则无法保存。。。

1.6 这里需要定义内置数据源

这里需要注意的是数据源连接方式有三种:

  1. 直接连接数据库,就是在项目的classpath中添加好相应数据库的驱动Jar包后,在弹出的窗口中配置数据源连接信息即可,如下图所示:

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第1张图片
  1. Spring Bean,选择Spring上下文中定义好的一个Bean来作为数据源,点击图标,在弹出的窗口中输入数据源名称及要采用的Bean的ID,如下图所示:

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第2张图片


保存后,就可以在这个数据源下添加具体的数据集,添加方法就是在这个数据源下右键,在弹出的菜单中选择添加数据集,在弹出的窗口中定义数据集名称、对应的方法名以及返回对象类型,如下图所示:

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第3张图片
  1. 通过实现com.bstek.ureport.definition.datasource.BuildinDatasource接口提供的内置数据源:

之前已经在application.yml里面配置数据库信息了。

/**
 * Ureport 数据源
 *
 * @author zhouzhaodong
 */

@Component
public class UreportDataSource implements BuildinDatasource {
      
    private static final String NAME = "MyDataSource";
    private final Logger log = LoggerFactory.getLogger(UreportDataSource.class);

    @Resource
    private DataSource dataSource;

    /**
     * 数据源名称
     **/
    @Override
    public String name() {
      
        return NAME;
    }

    /**
     * 获取连接
     **/
    @Override
    public Connection getConnection() {
      
        try {
      
            return dataSource.getConnection();
        } catch (SQLException e) {
      
            log.error("Ureport 数据源 获取连接失败!");
            e.printStackTrace();
        }
        return null;
    }

}

2. 测试

2.1 启动项目

控制台打印如下信息代表成功:

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第4张图片

2.2 访问http://localhost:8888/ureport/designer

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第5张图片


访问地址根据配置文件得到的:

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第6张图片

2.3 设置数据源

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第7张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第8张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第9张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第10张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第11张图片


点击确定后数据源就搞完了,当然那些复杂的数据查询自己搞去吧!

2.4 设置报表

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第12张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第13张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第14张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第15张图片

2.5 保存报表

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第16张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第17张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第18张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第19张图片

2.6 各种类型下载链接

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第20张图片

springboot启动图标_个人学习系列 - Spring Boot 整合 UReport2_第21张图片

个人博客地址

http://www.zhouzhaodong.xyz

GitHub源码地址

https://github.com/zhouzhaodo...

你可能感兴趣的:(springboot启动图标)