bladex-boot项目无法切换多数据源

Blade 未结 1 47
gavin
gavin 剑侠 2小时前

一、该问题的重现步骤是什么?

  1. 按照文档的技术文档第二章配置多数据源


    image.png


    image.png


image.png

2. 单元测试数据源,无法切换

image.png

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 看下这个文档:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.31%20DbDynamic%20%E5%8A%A8%E6%80%81%E6%95%B0%E6%8D%AE%E6%BA%90%E5%B7%A5%E5%85%B7.md


    跑下demo工程:https://center.javablade.com/blade/BladeX-Biz/src/branch/master/blade-service/blade-demo



    作者追问:2小时前

    第一,我按照这个文档也操作了,仍然无法切换,使用的这个动态数据源工具,日志显示已经加载两个数据源,但是DS注解没有正确的切换数据源,一直使用主数据源

    第二,这个工程是微服务版,在单体版参考价值不是太大,微服务版跑通了单体版不一定可以

    第三,我的工程是bladex-ai单体版

    回答: 2小时前

    微服务就是多个单体组合在一个工程里的,他本质就是个单体工程,只不过多了个链接nacos而已,所以你就可以把它当成单体项目来看。既然demo能跑通,就说明代码是没问题的,你就按照单体逻辑来就行了。

    另外你应该是没有完全按照文档操作,还有个DatasourceUtil工具类不需要通过注解来进行切换。

    如果上述都做了还不行,那就录视频发我们邮件 bladejava@qq.com

    作者追问:2小时前

    新版本只能按照多数据源工具类实现多数据源吗,技术手册中

    image.png

    这种方式是否还支持,如果不支持了,请删除这部分文档,容易误导,至少这种方式在我的系统中是不生效的,我再尝试下多数据源工具类的方式

    回答: 2小时前

    这不就是mybatis-plus官方的中间件,他们官方的中间件当然支持原生的用法。你如果不愿意去深度研究底层,可以用我们封装过的版本。

    作者追问:1小时前

    我刚才测试了,我的多数据源是通过yaml配置的形式配置的,使用dataSourceUtil工具类可以正常切换,但是注解没有正常切换。说明配置应该没问题,系统应该哪里有问题,你们可以自己测试下

    回答: 1小时前

    你刚刚测试的是mybatis-plus官方的组件提供的注解,不是我们开发,你可以用mybatis-plus官方的demo测试,如果注解模式下单元测试他们的demo可以切换,bladex不行。可以把成功的demo代码打包发我们邮件 bladejava@qq.com,我们安排排查。如果mp官方原版的demo也不能切换,就需要给mp官方发issue了。

    作者追问:1小时前

    通过接口测试了,使用注解也是无法切换数据源,之前使用原生的DS是可以切换,现在无法切换

    回答: 33分钟前

    整理个可重现的demo(不带bladex可成功的原版demo,以及带bladex不行的demo)发我们邮件 bladejava@qq.com,我们安排排查

    0 讨论(0)
提交回复