NovelSight项目进展总结 - 2025年4月15日
今日工作内容概览
今天主要完成了三个方面的内容:前端API调用修复、Spring Boot 3.x升级以及错误处理增强。这些改进大幅提高了系统稳定性和兼容性。
详细工作内容
1. 前端API调用修复
上午 (09:00-11:00)
- 修复了用户统计接口的响应处理问题
- 解决了
getUserStats方法中Cannot read properties of undefined (reading 'novelCount')错误 - 优化了API响应数据的解析逻辑,添加了防御性编程
- 解决了
- 修正了
MyNovelsView组件中的小说列表请求- 增加了请求错误处理机制
- 添加了API响应数据格式验证
- 统一了前端API调用规范
- 修复了API拦截器对响应数据的处理
2. Spring Boot 3.x升级
下午 (13:30-15:30)
- 将后端框架从Spring Boot 2.7.12升级到3.2.4
- 更新了所有Maven依赖版本
- 迁移到Jakarta EE 10
- 完成Java EE到Jakarta EE的迁移
- 替换所有
javax.*包引用为jakarta.* - 更新了实体类注解
- 修改了验证框架引用
- 替换所有
- 修复JWT认证兼容性问题
- 更新JJWT库到0.12.3版本
- 调整了JwtUtils类的API调用方式
- 解决了令牌生成和验证方法的兼容性问题
3. 错误处理和日志增强
下午 (16:00-17:30)
- 增强错误处理机制
- 实现了全局异常处理
- 添加了更详细的错误描述
- 统一了API错误响应格式
- 增强日志记录功能
- 添加了API调用的详细日志
- 实现了请求/响应日志切面
- 优化了敏感信息屏蔽机制
- 实现数据模型默认值设置
- 为所有统计数据添加默认值
- 增强了空值和null值处理逻辑
- 确保前端组件能够优雅地处理异常情况
主要技术要点
- Axios拦截器优化:修复了拦截器对响应数据的转换处理
- Jakarta EE迁移:完成了从Java EE到Jakarta EE的平滑迁移
- JWT认证升级:解决了Spring Boot 3.x对JJWT库的兼容性问题
- 防御性编程:增强了前端对API响应的处理逻辑,避免错误级联
下一步计划
- 优化章节识别算法,提高对不同格式小说的兼容性
- 完善摘要生成功能,减少内容重复
- 实现关键词提取和标签生成系统
- 开发数据可视化模块,包括关键词云和情节波动图
技术栈更新
- 后端:Spring Boot 3.2.4, Spring Framework 6.1.x, Jakarta EE 10
- 数据库:MySQL 8.2.0, Hibernate 6.4.x
- 安全:JWT 0.12.3, Spring Security 6.2.x
项目仓库:GitHub - NovelSight
作者:七七
日期:2025年4月15日