mirror of
https://gitee.com/jzsw-it/yexuejc-base.git
synced 2025-09-24 14:33:20 +08:00
[feat] 1.5.6-jre11
Some checks are pending
yexuejc-base package jre11 / package_job (push) Waiting to run
Some checks are pending
yexuejc-base package jre11 / package_job (push) Waiting to run
This commit is contained in:
46
UPDATE.md
46
UPDATE.md
@@ -1,17 +1,61 @@
|
||||
yexuejc-base 更新记录
|
||||
------------------
|
||||
#### version :1.5.6-jre11
|
||||
**time: 2025-9-23 23:10:00** <br/>
|
||||
**branch:** jre11 <br/>
|
||||
**update:** <br/>
|
||||
1. **统一异常处理机制**
|
||||
* 所有src/main中的非[BaseException](src/main/java/com/yexuejc/base/exception/BaseException.java)异常均已替换为[BaseException](src/main/java/com/yexuejc/base/exception/BaseException.java)
|
||||
* 支持多语言异常消息,全面支持国际化
|
||||
2. **异常消息国际化**
|
||||
* 在[ExpCode](src/main/java/com/yexuejc/base/constant/ExpCode.java)中新增异常常量:FILE_NOT_EXIST、FILE_PARSE_FAILED、FILE_NOT_CSV_FORMAT、MD5_ALGORITHM_UNAVAILABLE、SHA256_ALGORITHM_UNAVAILABLE、INVALID_KEY_LENGTH
|
||||
* 更新多语言资源文件:msg_zh_CN.properties、msg_en_US.properties
|
||||
3. **修改文件及影响**
|
||||
* [FileUtil.java](src/main/java/com/yexuejc/base/util/FileUtil.java): 修改RuntimeException、IOException为BaseException,新增处理CSV字符串内容的重载方法
|
||||
* [StrUtil.java](src/main/java/com/yexuejc/base/util/StrUtil.java): 修改ThreadLocal中的RuntimeException为BaseException
|
||||
* [ThreeDES.java](src/main/java/com/yexuejc/base/util/ThreeDES.java): 修改InvalidKeyException为BaseException,统一异常处理
|
||||
* [ObjUtil.java](src/main/java/com/yexuejc/base/util/ObjUtil.java): 优化异常输出,使用logger替代printStackTrace
|
||||
4. **测试兼容性**
|
||||
* 更新测试代码以适应新的异常处理机制
|
||||
* 所有测试用例通过,保证代码稳定性
|
||||
5. **向下兼容性说明**
|
||||
* API签名保持不变,但异常类型发生变化
|
||||
* 使用时需要捕获BaseException而非原来的RuntimeException等
|
||||
* 建议升级时同步更新异常处理代码
|
||||
---
|
||||
#### version :1.5.5-jre11
|
||||
**time: ** <br/>
|
||||
**time: 2025-9-23 23:10:00** <br/>
|
||||
**branch:** jre11 <br/>
|
||||
**update:** <br/>
|
||||
1. 删除ApiVO,新增ResponseVO,ObjectResponseVO,ListResponseVO用来处理返回参数
|
||||
2. DateConsts 增加常量
|
||||
3. **安全性增强**
|
||||
* [AES](src/main/java/com/yexuejc/base/encrypt/AES.java) 移除硬编码密钥和IV,增强参数验证,修复建造者模式
|
||||
* [StrUtil](src/main/java/com/yexuejc/base/util/StrUtil.java) 优化异常处理,避免敏感信息泄露
|
||||
4. **性能优化**
|
||||
* [StrUtil](src/main/java/com/yexuejc/base/util/StrUtil.java) 使用ThreadLocal缓存MessageDigest实例,提升MD5/SHA计算性能
|
||||
* [StrUtil](src/main/java/com/yexuejc/base/util/StrUtil.java) 使用SecureRandom替代Random,提高安全性和线程安全性
|
||||
5. **代码质量提升**
|
||||
* [ObjUtil](src/main/java/com/yexuejc/base/util/ObjUtil.java) 修复空catch块问题,统一异常处理,优化反射字段访问
|
||||
* 统一字符编码为UTF-8,提高国际化支持
|
||||
6. **统一异常处理机制**
|
||||
* 所有src/main中的非[BaseException](src/main/java/com/yexuejc/base/exception/BaseException.java)异常均已替换为[BaseException](src/main/java/com/yexuejc/base/exception/BaseException.java)
|
||||
* 支持多语言异常消息,全面支持国际化
|
||||
* 在[ExpCode](src/main/java/com/yexuejc/base/constant/ExpCode.java)中新增异常常量:FILE_NOT_EXIST、FILE_PARSE_FAILED、FILE_NOT_CSV_FORMAT、MD5_ALGORITHM_UNAVAILABLE、SHA256_ALGORITHM_UNAVAILABLE、INVALID_KEY_LENGTH
|
||||
* 更新多语言资源文件:msg_zh_CN.properties、msg_en_US.properties
|
||||
* 修改文件:[FileUtil.java](src/main/java/com/yexuejc/base/util/FileUtil.java)、[StrUtil.java](src/main/java/com/yexuejc/base/util/StrUtil.java)、[ThreeDES.java](src/main/java/com/yexuejc/base/util/ThreeDES.java)、[ObjUtil.java](src/main/java/com/yexuejc/base/util/ObjUtil.java)
|
||||
7. **测试覆盖率提升**
|
||||
* 新增AESEnhancedTest,包含11个测试用例验证安全性和功能
|
||||
* 新增StrUtilEnhancedTest,包含26个测试用例验证性能和线程安全性
|
||||
* 新增ObjUtilEnhancedTest,包含10个测试用例验证异常处理和功能
|
||||
* 更新测试代码以适应新的异常处理机制
|
||||
---
|
||||
#### version :1.5.4-jre11
|
||||
**time: 2025-8-27 19:45:33** <br/>
|
||||
**branch:** jre11 <br/>
|
||||
**update:** <br/>
|
||||
1. [AES](src/main/java/com/yexuejc/base/encrypt/AES.java) 优化枚举,优化异常
|
||||
2.
|
||||
2. [RSA](src/main/java/com/yexuejc/base/encrypt/RSA.java)
|
||||
* 从静态修改为单例
|
||||
* 变量命名优化
|
||||
|
Reference in New Issue
Block a user