Springboot如何实现多数据源事务管理及数据源切换?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1834个文字,预计阅读时间需要8分钟。
前言:项目有多数据源,根据配置文件自动生成多个数据源配置,并使用AOP切换数据源,实现的是AbstractRoutingDataSource重写determineCurrentLookupKey方法。
前言
项目有多个数据源,根据配置文件配置的连接数来自动生成多数据源配置,并且使用 aop切换数据源,使用的是 AbstractRoutingDataSource 重写 determineCurrentLookupKey 方法。
在切换数据源之前 @Transactional 先执行,此时会去获取数据源,如果不使用用前置通知(@Before),那么此时数据源还没有切换就会获取默认的数据源 ,这种情况会导致数据源切换失败。
本文共计1834个文字,预计阅读时间需要8分钟。
前言:项目有多数据源,根据配置文件自动生成多个数据源配置,并使用AOP切换数据源,实现的是AbstractRoutingDataSource重写determineCurrentLookupKey方法。
前言
项目有多个数据源,根据配置文件配置的连接数来自动生成多数据源配置,并且使用 aop切换数据源,使用的是 AbstractRoutingDataSource 重写 determineCurrentLookupKey 方法。
在切换数据源之前 @Transactional 先执行,此时会去获取数据源,如果不使用用前置通知(@Before),那么此时数据源还没有切换就会获取默认的数据源 ,这种情况会导致数据源切换失败。

