refactor: 使用Convert工具进行类型转换,避免潜在的 NumberFormatException

- 在 RateLimiterFilter 中使用 Convert.toLong 替代 Long.parseLong
- 在 UserImportListener 中使用 Convert.toInt 替代 Integer.parseInt
- 这些修改提高了代码的健壮性和容错性,避免了潜在的 NumberFormatException
This commit is contained in:
stackcn
2024-12-05 17:05:17 +08:00
parent 8055e86f32
commit bc79cc8b46
2 changed files with 4 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
package com.youlai.boot.core.filter;
import cn.hutool.core.convert.Convert;
import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.boot.common.result.ResultCode;
import com.youlai.boot.common.util.IPUtils;
@@ -51,7 +52,7 @@ public class RateLimiterFilter extends OncePerRequestFilter {
Object systemConfig = configService.getSystemConfig(RedisConstants.IP_QPS_THRESHOLD_LIMIT_KEY);
long limit = 10;
if(systemConfig != null){
limit = Long.parseLong(systemConfig.toString());
limit = Convert.toLong(systemConfig,50L);
}else{
log.warn("[RedisRateLimiterFilter.rateLimit]系统配置中未配置IP请求限制QPS阈值配置,使用默认值:{},请检查配置项:{}",
limit,RedisConstants.IP_QPS_THRESHOLD_LIMIT_KEY);

View File

@@ -1,6 +1,7 @@
package com.youlai.boot.system.listener;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.Validator;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil;
@@ -112,7 +113,7 @@ public class UserImportListener extends BaseAnalysisEventListener<UserImportDTO>
.last("limit 1")
);
if (dictData != null) {
Integer genderValue = Integer.parseInt(dictData.getValue());
Integer genderValue = Convert.toInt(dictData.getValue(),0);
entity.setGender(genderValue);
}
}