springboot双数据源

1.设置主数据源

@Configuration
@MapperScan(basePackages="***.dao.m", sqlSessionFactoryRef="mainSqlSessionFactory")
public class DataSourceMainConfig
{
	@Primary													//表示这个数据源是默认数据源
	@Bean("mainDataSource")										//将这个对象放入Spring容器中
	@ConfigurationProperties(prefix="spring.datasource.main")	//读取配置文件中的参数,并指定参数名的前缀
	public DataSource getDataSource()
	{
		return DataSourceBuilder.create().build();
	}
	
	@Primary
	@Bean("mainSqlSessionFactory")
	public SqlSessionFactory mainSqlSessionFactory(@Qualifier("mainDataSource") DataSource datasource) throws Exception
	{
		SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
		bean.setDataSource(datasource);
		bean.setMapperLocations( new PathMatchingResourcePatternResolver().getResources("classpath:***/mapper/m/*.xml"));	//xml位置
		return bean.getObject();
	}
	
	@Primary
	@Bean("mainSqlSessionTemplate")
	public SqlSessionTemplate mainSqlSessionTemplate(@Qualifier("mainSqlSessionFactory") SqlSessionFactory sessionfactory)
	{
		return new SqlSessionTemplate(sessionfactory);
	}
}

2.设置第二个数据源

@Configuration
@MapperScan(basePackages="***.dao.s", sqlSessionFactoryRef="secondSqlSessionFactory")
public class DataSourceVocConfig
{
	@Bean("secondDataSource")										//将这个对象放入Spring容器中
	@ConfigurationProperties(prefix="spring.datasource.second")	//读取配置文件中的参数,并指定参数名的前缀
	public DataSource getDataSource()
	{
		return DataSourceBuilder.create().build();
	}
	
	@Bean("secondSqlSessionFactory")
	public SqlSessionFactory vocSqlSessionFactory(@Qualifier("secondDataSource") DataSource datasource) throws Exception
	{
		SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
		bean.setDataSource(datasource);
		bean.setMapperLocations( new PathMatchingResourcePatternResolver().getResources("classpath:***/mapper/s/*.xml"));	//xml位置
		return bean.getObject();
	}
	
	@Bean("secondSqlSessionTemplate")
	public SqlSessionTemplate vocSqlSessionTemplate(@Qualifier("secondSqlSessionFactory") SqlSessionFactory sessionfactory)
	{
		return new SqlSessionTemplate(sessionfactory);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值