新增mybatis拦截器 Interceptor1,会导致只跑了Interceptor1 而datascopeinterceptor未进入

Blade 已结 1 54
TTG
TTG 10小时前

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

1. https://sns.bladex.cn/q-13020.html

2. image.png

3.


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


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


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


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

1条回答
  •  admin
    admin (楼主)
    10小时前

    把你具体的配置贴图出来看看,我这边的配置如下

    CleanShot20241121102616@2x.png

    CleanShot20241121102631@2x.png

    CleanShot20241121102539@2x.png

    作者追问:10小时前

    image.pngimage.png

    image.png

    作者追问:10小时前

    跟包路径有关么?你是在biz工程加的吗?加在哪个包下面的?

    回答: 10小时前

    你打开原版的boot工程,在这里加了试试,就按照我的截图来,不要多其他的配置,看看能不能读取出两个CleanShot20241121112726@2x.png

    作者追问:10小时前

    我们没有使用过 boot工程(重新弄估计得花不少时间,假设和你一样,再boot工程可以,然后呢?),你是否能帮忙在bladex-biz项目下 测试看能不能 有两个么?

    回答: 10小时前

    检查你的服务有没有引入blade-scope-api,如果没有引入就不会加载DataScope的拦截器。和包名无关,截图的包名就是自定义的。

    CleanShot20241121144433@2x.png

    CleanShot20241121144519@2x.png

    CleanShot20241121144538@2x.png

    作者追问:10小时前

    加了。

    image.png

    image.png

    回答: 10小时前

    下载biz原版,根据截图到blade-demo创建类,引入blade-scope-api,然后看看有没有两条。

    如果解决不了,你就自己重新定义MybatisInterceptor的定义,自己new出来然后放到queryInterceptor的数组里返回。

    作者追问:10小时前

    重写算了

    0 讨论(1)
提交回复