2 -- org.springblade.core.tenant.exception.TenantDataSourceException: argument "content" is null

Blade 未结 2 86

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


 2.9.1的tool包加上日志后重新引用,动态设置租户id代码报错,找不到

DynamicDataSourceContextHolder类
DynamicDataSourceContextHolder.push("997705");
com.baomidou下面没有dynamic包

import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;


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

怎么动态设置租户id


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

2.9.1


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


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

2条回答
  •  x326882512
    x326882512 (楼主)
    1天前

    为什么tenant代码一样,重新打个包引用,就要引用dynamic-datasource,还原到之前的tenant,不用加下面的引用也能跑

    com.baomidoudynamic-datasource-spring-boot-starter


    作者追问:1天前

    你不要新建tenant包,不要去管最新版的tenant-dynamic包,就在2.9.1的基础上不要新增模块,不要删减模块。就在对应的类加上log日志。你把4.3.0的模块就当做不存在。

    作者追问:1天前

    你不要新建tenant包,不要去管最新版的tenant-dynamic包,就在2.9.1的基础上不要新增模块,不要删减模块。就在对应的类加上log日志。你把4.3.0的模块就当做不存在。

    回答: 1天前

    没有新建包;改了源码后安装的时候,重新命了一个名,引用没问题,然后租户id报错,你说引用一下dynamic-datasource,然后就没有问题了,能跑起来了;但是不知道发布到生产环境会不会有问题;
    image.png
    动态设置租户id报错的模块,添加了以下引用
    image.png

    作者追问:1天前

    本地跑一下看看呢,你下载的这个tool工程强制要求配置blade.token.sign-key的值,否则无法获取token。

    如果本地能跑通则没问题的。

    回答: 1天前

    blade.token.sign-key这个怎么配置,我本地跑了一下,可以跑起来;

    作者追问:1天前

    回答: 1天前

    之前配置过的,本地可以跑起来;发布到正式环境,目前没有什么问题;

    作者追问:1天前

    好的,后续触发了错误,再看具体的日志堆栈

提交回复