安装示例中心
示例中心可以通过如下的sql脚本初始化:
初始化默认的宝诗信息团队数据
新建一个baskdb数据库,并利用示例中心系统库的SQL脚本完成初始化。 下载SQL脚本
以上脚本会自动创建一个宝诗信息的团队,已经对应的系统资源 修改baskserver.properties配置文件的数据连接,或者直接利用baskserver的初始化向导完成数据连接的配置。
初始化报表示例的数据库
新建一个baskreportsample数据库,并利用报表范例的SQL脚本完成初始化。 下载SQL脚本
添加示例中心数据连接配置
以上脚本会自动创建报表范例对应的sample的业务表 并在项目中利用【SPI】的技术定义一个SampleCenterDatasource类,该类需要继承com.basksoft.core.model.datasource.BuildinDatasourceProvider。 并将该类的数据连接指向baskreportsample数据库。
注意在项目的resources/META-INF/service下新增一个名称为“com.basksoft.core.model.datasource.BuildinDatasourceProvider“的文件,并将内容设置为:”com.basksoft.baskreport.demo.datasource.SampleCenterDatasource"
参考代码:
package com.basksoft.baskreport.demo.datasource;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp2.BasicDataSourceFactory;
import org.springframework.core.env.Environment;
import com.basksoft.baskreport.demo.ToolSpring;
import com.basksoft.core.definition.datasource.DatasourceDefinition;
import com.basksoft.core.model.datasource.BuildinDatasourceProvider;
public class SampleCenterDatasource implements BuildinDatasourceProvider {
private static Properties properties = new Properties();
private DataSource dataSource = null;
@Override
public DataSource buildDatasource(DatasourceDefinition def) {
if (dataSource!=null) {
return dataSource;
}
Environment env = ToolSpring.getBean(Environment.class);
// 加载DBCP配置文件
properties.put("username", xxx);
properties.put("password", xxx);
properties.put("driverClassName", xxx);
properties.put("url",xxx);
try {
dataSource = BasicDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
return dataSource;
}
}