确认
- [x] 我使用的版本是最新版, 并且使用插件确认过项目里无依赖版本冲突
- [x] 我已经在 issue 中搜索过, 确认问题没有被提出过
- [x] 我已经修改标题, 将标题中的 描述 替换为遇到的问题(不得删除 描述 前面的部分)
当前程序版本
3.5.12
问题描述
我想通过spring提供的AbstractRoutingDataSource实现一个简单的分库程序。我定义了相应的多数据源、以及继承了AbstractRoutingDataSource,使用线程变量来获取要使用的数据源。我设计了相应的注解,注解可以生效。同时,为了不用每个类或者方法都使用注解,我想使用一个AOP,切到服务方法上。我虽然写了AOP,但使用相应的配置并不能切到,即使切到了,拿到的也是jdk的一个代理类,从代理类也获取不到最初的原始类和方法,这样我就没办法和预先配置的规则定义进行匹配。问题2,如果我使用3.5.7版本,虽然切片直接配置相应的我的包切不到,但使用execution( com.baomidou.mybatisplus.extension.service..*(..))这个可以切到,能拿到代理的类,但不知道由哪个方法进入的。在3.5.12,即使配置切com.baomidou.mybatisplus.extension.service也切不到。
请告诉我,如何实现一个非基于注解的动态数据源呢?非常感谢
详细堆栈日志
没有相应的错误日志