Просмотр исходного кода

fix(oss): 修 SysOssConfigServiceImpl.init() 状态判断写反,default_config_key 永远不 set

- 原来 if ("0".equals(status)) 写反了,'0' 是停用不是启用
- 改成 if ("1".equals(status)) 才会把启用的 config 设为 default
- 修后 init() 才会 set OssConstant.DEFAULT_CONFIG_KEY,OssFactory.instance() 不会抛
  '文件存储服务类型无法找到'
- 配合 DEL 脏缓存 + 重启后端,可解决 Redisson TypedJsonJacksonCodec 反序列化失败
  导致上传 500 的问题
yangjingjing 1 день назад
Родитель
Сommit
31ffdf6341

+ 2 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssConfigServiceImpl.java

@@ -53,7 +53,8 @@ public class SysOssConfigServiceImpl implements ISysOssConfigService {
         // 加载OSS初始化配置
         for (SysOssConfig config : list) {
             String configKey = config.getConfigKey();
-            if ("0".equals(config.getStatus())) {
+            // 状态:0=停用 1=启用;只有启用的 config 才是默认
+            if ("1".equals(config.getStatus())) {
                 RedisUtils.setCacheObject(OssConstant.DEFAULT_CONFIG_KEY, configKey);
             }
             CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config));