Spring boot 集成 ureport (二) 数据源配置
基本集成之后还需要数据源,不然你无法在查询数据。在数据源中有三个选择: 1、数据源连接 不推荐使用,因为你换了环境不可能来改报表,况且报表多了你也难维护! 2、spring bean数据源 这个需要你指定spring 中 datasource的bean Id,他会在IOC容器中获取! 3、内置数据源,个人觉得最合适,换了环境也不需要改配置。只需要创建一个类,并实 现 com.bste
·
声明:代码为核心代码,为了简洁!完整代码请移步我的github -->【带我传送到github】
基本集成之后还需要数据源,不然你无法在查询数据。
在数据源中有三个选择:
1、数据源连接 不推荐使用,因为你换了环境不可能来改报表,况且报表多了你也难维护!
2、spring bean数据源 这个需要你指定spring 中 datasource的bean Id,他会在IOC容器中获取!
3、内置数据源,个人觉得最合适,换了环境也不需要改配置。只需要创建一个类,并实 现 com.bstek.ureport.definition.datasource.BuildinDatasource接口
# 这里采用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;
}
}
写完重启服务器,点击数据源 —> 内置数据源
到现在位置,基本的ureport就可以使用了!
更多推荐
已为社区贡献4条内容
所有评论(0)