NovelSight 小说智析(2)

tanqi
41
2025-04-15

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日

动物装饰