取消非maat配置时,先判断key是否存在,如果存在再重命名,否则抛出异常
This commit is contained in:
@@ -493,12 +493,16 @@ public class ConfigRedisServiceimpl implements ConfigRedisService {
|
|||||||
}
|
}
|
||||||
maatKey = keyBF.toString();
|
maatKey = keyBF.toString();
|
||||||
String oldKey = maatKey.replace("OBSOLETE_RULE", "EFFECTIVE_RULE");
|
String oldKey = maatKey.replace("OBSOLETE_RULE", "EFFECTIVE_RULE");
|
||||||
|
if (redisTemplate.hasKey( oldKey.toString().toUpperCase())) {
|
||||||
redisTemplate.rename(oldKey.toString().toUpperCase(),
|
redisTemplate.rename(oldKey.toString().toUpperCase(),
|
||||||
keyBF.toString().toUpperCase());
|
keyBF.toString().toUpperCase());
|
||||||
logger.info("向{}号redis数据库修改了一条配置,修改前key是{},修改后key是{}", redisDBIndex,
|
logger.info("向{}号redis数据库修改了一条配置,修改前key是{},修改后key是{}", redisDBIndex,
|
||||||
oldKey.toString().toUpperCase(),
|
oldKey.toString().toUpperCase(),
|
||||||
keyBF.toString().toUpperCase());
|
keyBF.toString().toUpperCase());
|
||||||
break;
|
break;
|
||||||
|
} else {
|
||||||
|
throw new RuntimeException(redisDBIndex + "号redis库中不存在key=" + oldKey + "请检查id映射关系是否正确");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// redisTemplate.boundValueOps(keyBF.toString().toUpperCase()).set(valBF.toString());
|
// redisTemplate.boundValueOps(keyBF.toString().toUpperCase()).set(valBF.toString());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user