Eova中默认提供了两个数据源:
eova Eova专用库
main 默认数据源->默认的业务库
默认main数据源中提供了oss demo演示所需的一些表,如果开始做业务,可以将数据库切换成自己的业务库。
PS:如果只有一个真实的业务库,直接将main从demo库切换到自己的业务库即可!
如果业务库有多个,这时候需要新增除了eova,main之外的数据源!
// OSSConfig.java 中添加如下代码!
/**
* 自定义插件
*/
@Override
protected void plugin(Plugins plugins) {
// 数据源Key
String datasource = "oss";
// 添加数据源
String ossUrl, ossUser, ossPwd;
ossUrl = props.get("oss_url");
ossUser = props.get("oss_user");
ossPwd = props.get("oss_pwd");
WallFilter wall = new WallFilter();
wall.setDbType(JdbcUtils.MYSQL);
DruidPlugin dp = new DruidPlugin(ossUrl, ossUser, ossPwd);
dp.addFilter(new StatFilter());
dp.addFilter(wall);
ActiveRecordPlugin arp = new ActiveRecordPlugin(datasource, dp);
// 方言
arp.setDialect(new MysqlDialect());
// 事务级别
arp.setTransactionLevel(Connection.TRANSACTION_REPEATABLE_READ);
// 统一全部默认小写
arp.setContainerFactory(new CaseInsensitiveContainerFactory(true));
// 是否显示SQL
arp.setShowSql(true);
System.out.println("load data source:" + ossUrl + "/" + ossUser);
// arp.addMapping("xxx", Xxx.class);
plugins.add(dp).add(arp);
// 注册数据源(这句是关键,否则无法在导入数据源时选择!)
dataSources.add(datasource);
// 添加自动扫描插件
// ...
}
jdbc.config 中添加oss 数据源的 jdbc配置
#OSS数据源
oss_url = jdbc:mysql://127.0.0.1:3306/oss?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
oss_user = root
oss_pwd = root