业务模块使用了动态数据源不能使用框架的自动处理租户id

Blade 未结 2 696

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

1. 业务模块使用动态数据源不能使用框架的自动处理租户id;

2. 跟踪代码发现是blade-starter-tenant没有加载BladeTenantHandler这个类;

3.进一步跟踪发现是BladeTenantProperties配置文件没有加载到;

4.但在同一个nacos下的bladex基础模块是可以加载到blade.yaml里相关的配置;


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

期望能加载到blade-starter-tenant相关配置,实现使用框架自动的租户处理逻辑;


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

2.8.1.RELEASE

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

基础模块可以进入

image.png

业务模块启动时没有进入:

image.png

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

2条回答
  • 2021-12-16 18:19

    )LA9`@V9}2C47$9EWT{NAND.png

    发现问题了,在业务模块里先加载了blade-starter-mybatis,但基础框架是先加载的blade-starter-tenant,所以业务模块没有启动TenantLineHandler,这个问题怎么解决呢?


    0 讨论(0)
  • 动态数据源需要开启这个配置

    image.png

    作者追问:2021-12-17 09:36

    这个业务模块默认的就是开启的image.png

    我这个是用的最原始的业务模块测试的,你们可以测试跟踪一下


    作者追问:2021-12-20 14:04

    image.png

    好像是这个@AutoConfigureBefore注解没起作用

    0 讨论(0)
提交回复