SpringBoot项目配置多数据源-Transcational事务篇

结论

通过多次实践,在执行业务代码场景中,Spring事务并不能同时管理两个数据源的事务,只能管理单个数据源的事务。
如果确实有需要同时操作两个数据源,而且需要事务的场景,可以try catah起来,然后判断需不需要对数据处理(模拟回滚)。

上一篇:SpringBoot项目配置多数据源,结合mybatis-plus框架_在spring boot单体项目中配置多个数据源并使用mybatis且配置扫描不同的mapper-优快云博客

Spring多事务管理器配置

每个spring管理器都有对应的数据源。

数据源1的事务管理器配置

@Configuration
@MapperScan(basePackages = "com.xxx.xxx.xxx01.mapper", sqlSessionFactoryRef = "db01SqlSessionFactory")
public class DataSourceConfigDB01 {

    // 上一篇的多数据源1配置
	// ...

    @Primary
    @Bean(name = "transactionManager1")
    PlatformTransactionManager transactionManager(@Qualifier("db01DataSource") DataSource dataSource) {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值