跑下demo工程:https://center.javablade.com/blade/BladeX-Biz/src/branch/master/blade-service/blade-demo
第一,我按照这个文档也操作了,仍然无法切换,使用的这个动态数据源工具,日志显示已经加载两个数据源,但是DS注解没有正确的切换数据源,一直使用主数据源
第二,这个工程是微服务版,在单体版参考价值不是太大,微服务版跑通了单体版不一定可以
第三,我的工程是bladex-ai单体版
微服务就是多个单体组合在一个工程里的,他本质就是个单体工程,只不过多了个链接nacos而已,所以你就可以把它当成单体项目来看。既然demo能跑通,就说明代码是没问题的,你就按照单体逻辑来就行了。
另外你应该是没有完全按照文档操作,还有个DatasourceUtil工具类不需要通过注解来进行切换。
如果上述都做了还不行,那就录视频发我们邮件 bladejava@qq.com
新版本只能按照多数据源工具类实现多数据源吗,技术手册中
这种方式是否还支持,如果不支持了,请删除这部分文档,容易误导,至少这种方式在我的系统中是不生效的,我再尝试下多数据源工具类的方式
这不就是mybatis-plus官方的中间件,他们官方的中间件当然支持原生的用法。你如果不愿意去深度研究底层,可以用我们封装过的版本。
我刚才测试了,我的多数据源是通过yaml配置的形式配置的,使用dataSourceUtil工具类可以正常切换,但是注解没有正常切换。说明配置应该没问题,系统应该哪里有问题,你们可以自己测试下
你刚刚测试的是mybatis-plus官方的组件提供的注解,不是我们开发,你可以用mybatis-plus官方的demo测试,如果注解模式下单元测试他们的demo可以切换,bladex不行。可以把成功的demo代码打包发我们邮件 bladejava@qq.com,我们安排排查。如果mp官方原版的demo也不能切换,就需要给mp官方发issue了。
通过接口测试了,使用注解也是无法切换数据源,之前使用原生的DS是可以切换,现在无法切换
整理个可重现的demo(不带bladex可成功的原版demo,以及带bladex不行的demo)发我们邮件 bladejava@qq.com,我们安排排查
扫一扫访问 Blade技术社区 移动端