SpringBoot事务失效(1)—dataSource配置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot事务失效(1)—dataSource配置问题相关的知识,希望对你有一定的参考价值。

参考技术A 场景:Spring事务没有生效。
环境:SpringBoot+mybatis 或者SpringBoot+JdbcTemplate等

xml等配置信息详见: SpringBoot2.x实现链式事务(分库事务)

如此上面的配置,在项目启动后,事务不会生效。原因:

开启事务时,事务管理器获取connection。
源码位置: org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin

源码位置: org.springframework.jdbc.datasource.DataSourceUtils#doGetConnection

SqlSessionTemplate 需要和 PlatformTransactionManager 是同一个dataSource,事务才会生效。

以上是关于SpringBoot事务失效(1)—dataSource配置问题的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot+Shiro引起事务失效错误原因解决方法

springboot在weblogic中的事务失效问题

SpringBoot整合Shiro 涉及跨域和@Cacheable缓存/@Transactional事务注解失效问题

SpringBoot事务的使用(编程式声明式)及 @Transactional 工作原理失效处理

记一次springboot配置事务@transactional失效的事故

在springBoot与quartz 整合中 @Transaction 失效