Spring boot 集成 ureport (二) 数据源配置

声明:代码为核心代码,为了简洁!完整代码请移步我的github -->【带我传送到github】

基本集成之后还需要数据源,不然你无法在查询数据。


Spring boot 集成 ureport (二) 数据源配置_第1张图片

在数据源中有三个选择:

 1、数据源连接 不推荐使用,因为你换了环境不可能来改报表,况且报表多了你也难维护!

 2、spring bean数据源 这个需要你指定spring 中 datasource的bean Id,他会在IOC容器中获取!

 3、内置数据源,个人觉得最合适,换了环境也不需要改配置。只需要创建一个类,并实 现        com.bstek.ureport.definition.datasource.BuildinDatasource接口

application.yml 配置

# 这里采用spring 提供的数据源
spring:
  datasource:
     url: jdbc:mysql://127.0.0.1:3306/springboot-ureport?useUnicode=true&characterEncoding=utf-8
     username: root
     password: 
     driver-class-name: com.mysql.jdbc.Driver        

ureport数据源类

package indi.qiaolin.test.ureport.datasource;

import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.bstek.ureport.definition.datasource.BuildinDatasource;

/**
 * Ureport 数据源
 * @author qiaolin
 * @version 2018年5月9日
 *
 */

@Component
public class UreportDataSource implements BuildinDatasource {
	private static final String NAME = "MyDataSource";
	private Logger log = LoggerFactory.getLogger(UreportDataSource.class);
	
	@Autowired
	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;
	}

}

写完重启服务器,点击数据源 —> 内置数据源 

Spring boot 集成 ureport (二) 数据源配置_第2张图片

到现在位置,基本的ureport就可以使用了!


你可能感兴趣的:(spring-boot,spring,boot)