我就简单说下步骤吧!
一、数据库数据源配置表
我是将数据源的配置全部放在数据库中,这样就可以随时增删改查数据源了,这里表结构我是写了两种数据库的配置:“Mysql,Sqlserver”,数据库表截图如下:
二、初始化动态数据源管理类
package com.baofoo.admin.service.sys.data;
import java.beans.PropertyVetoException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import com.baofoo.admin.dao.sys.data.IDynamicDataSourceDao;
import com.baofoo.admin.entity.sys.data.AdminDataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* 初始化创建数据源
* @author zhour
*
*/
public class DynamicDataSourceManager {
Logger logger = LoggerFactory.getLogger(DynamicDataSourceManager.class);
@Autowired
private IDynamicDataSourceDao dynamicDataSourceDao;
//
private Map dataSourcePoolMap = new HashMap();