如何自定义数据源

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
文章导航