项目需要minio分多个桶,框架没有支持,变通的实现方式是同一个oss配置多条,按code区分桶,之前没有引入规则引擎的时候正常,升级版本后会出现传错桶的情况
一、该问题的重现步骤是什么?
1. blade_oss配置多条记录,按code区分桶
2. 任意页面上传文件,指定了A桶,此时传的文件在A桶
3.重启服务后,任意页面上传文件,指定了A桶,此时传的文件在B桶
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
4.6.0.RELEASE
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
强烈建议取消规则引擎强制使用
你的意思是,同一个配置,都指向code为a的记录时,首次上传是正确的,重启后第二次上传,哪怕code指向的是a,也会去上传到b么?
是这样的
我甚至取消了读缓存,每次强制从数据库按code查询,逐行加日志,规则引擎执行之前都是a的配置,然后上传的结果就是到了b
到MinioTemplate里看下最终的bucket是什么,感觉是code没读取成功,最后读取了默认开启的配置
确定从数据库读取了正确的配置,日志跟踪到
Oss oss = getOss(tenantId, code);
这一行,获取的都是a配置,规则引擎执行完,上传到了b
扫一扫访问 Blade技术社区 移动端