我在一个SSM项目中配置了多数据源,利用AbstractRoutingDataSource这个类,然后利用aop切入到dao层,进行数据源切换操作。进而执行SQL。事务切入到serviceImpl层。在正常执行的过程中没什么问题,但是偶尔在某个方法的执行中,会出现数据源切换失败的问题。且问题不可复现,请问哪位遇到过这种问题
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
spring动态多数据源切换失败
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
咋看都像坏蛋 2019-06-01 17:32关注在service层开启事务的时候 就会绑定数据源,所以在dao层切换数据源这个操作是没有意义的。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-11-18 21:05回答 1 已采纳 你少了一步吧。 import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; public cl
- 2022-07-22 14:58回答 2 已采纳 在dynamicDataSource的bean上加上@Primary @Bean(name = "dynamicDataSource") @Primary public Dynam
- 2021-09-20 23:27回答 3 已采纳 首先,要想好在那一层做分布式。1.切换数据源的话,是在数据层做分布式,基本上等同于多数据源的单体系统。2.用feign的话是在服务层做分布式,也就是微服务。优缺点的话,方案1的系统改造成本低,把数据库
- 2020-08-31 08:46【Spring 动态数据源切换】使用 `AbstractRoutingDataSource` 的详细实现在处理多数据库环境时,Spring 提供了一个强大的工具 `AbstractRoutingDataSource`,它允许我们根据特定条件动态地切换数据源。本文将深入...
- 2018-01-23 01:52回答 4 已采纳 如果两个包单独对应一个数据源的话,直接在aop中配置 108. 109. 110. 111.
- 2022-03-18 12:29回答 2 已采纳 你用mybatis的话,动态数据源在事务下面默认配置就不行的,事务内复用sqlsession,sqlsession中的Transaction也会被重复使用,最终导致执行sql的connection没有
- 回答 3 已采纳 你这个是多数据源事物回滚,考虑分布式事物。在springboot 写事物拦截器,给你参考例子https://blog.csdn.net/zhaocuit/article/details/8309274
- 2020-08-25 03:59在 Spring Boot 项目中,我们可以使用 AbstractRoutingDataSource 类来实现动态数据源切换。我们可以创建一个 DynamicDataSource 类,如下所示: ```java public class DynamicDataSource extends ...
- 2022-01-27 16:09回答 1 已采纳 万变不离其宗,本质上connect是通过datasource去获取connect的(不考虑事务的特殊性),你只要在运行时,切换到你想要的数据库,通过它去获取connect即可,spring提供了Abs
- 2022-04-08 08:47回答 2 已采纳 也没觉得有多难啊 - - 刚才试了下,一下就搞定了启动报错在创建AppEngineFactoryBean这个bean的时候,说找不到表,默认配置下还是获取primary库,他有个方法invokeCo
- 2022-08-01 11:12回答 2 已采纳 pagehelper分页的问题这个一定要加上,不然mysql和oracle分页两个只能用一个,另一个会报错,加上后,两中数据库分页都可以用了 auto-dialect: true auto-run
- 2024-09-25 09:17该项目为Spring Boot框架下的DynamicDataSource动态数据源切换设计源码,总计包含55个文件,涵盖42个Java源文件、4个XML配置文件、2个SQL脚本文件、1个Git忽略文件以及其余相关文件类型。通过自定义注解或手动操作...
- 2017-08-25 14:49在 `thc-datasources` 压缩包中,可能包含了更详细的配置示例、数据源切换注解的实现以及相关的辅助工具类,如 `DynamicDataSourceContextHolder`。读者可以结合这些资源,进一步理解和实践多数据源动态切换的实现。
- 2019-03-15 01:50动态数据源切换是在多数据库环境下的常见需求,例如在测试和生产环境中使用不同的数据库,或者在微服务架构中,每个服务可能需要连接到不同的数据源。Spring框架提供了一种灵活的方式来实现这一目标,使得在运行时...
- 2021-12-14 17:03在Java开发中,特别是在SpringBoot框架下,动态数据源是一个重要的功能,它允许应用程序根据不同的业务需求或用户权限切换到不同的数据库。动态数据源的实现能够极大地提高系统的灵活性和可扩展性,使得一个应用可以...
- 没有解决我的问题, 去提问