首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring 下,关于动态数据源的事务问题的探讨

    Spring AOP → 将我们指定的 lookupKey 放入 ThreadLocal ThreadLocal → 线程内共享 lookupKey DynamicDataSource → 对多数据源进行封装...(@Qualifier("dynamicDataSource") DataSource dynamicDataSource) { // 配置事务管理, 使用事务时在方法头部添加@Transactional...注解即可 return new DataSourceTransactionManager(dynamicDataSource); } 既然是从 DynamicDataSource...因为此时还未将 lookupKey 绑定到当前线程,那么 DynamicDataSource 会从默认数据源获取,而我们配置的默认数据源是 slaveDataSource /** *...192.168.0.112 正是我们的从库,对应的就是我们的默认数据源 slaveDataSource 动态数据源在前,事务在后 此时,动态数据源的前置增强会先执行,DynamicDataSource

    1.1K70
    领券