spring boot 中用到100多个数据源,如何添加分布式事务 10C

spring boot 项目中大概用到100多个数据源,
项目启动时没有初始化任何数据源,
只有根据用户请求的域名得到数据库配置(配置文件中有域名与数据库连接信息的映射关系)
,然后动态创建数据源,,,
问题是,需要添加事务的话有点麻烦????

5个回答

用原生的Connection 手动控制事务吧 多个connection 一起commit 或者 一起rollback

a718089112
a718089112 那就手动获取事务,手动控制事务啊,spirng用DataSourceTransactionManager管理事务的,初始化的时候传入参数:dataSource(你动态的数据源) 参考下例子,例子是spring管理的事务手动控制,你要自己写自己得事务初始化方式:https://blog.csdn.net/supingemail/article/details/51183116
大约 2 年之前 回复
u012646349
sujmis 项目中已经集成了druid 数据库连接池和mybatis ,如果改用原生的话,代码改动会很大。
大约 2 年之前 回复

用到的时候再初始化。别一下子都初始化了

利用切面来拦截实现动态数据源的切换额事务的提交

Atomikos参考一下,分布式事务

JTA分布式事务
开源实现Atomikos

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐