磨了一周,再接再厉(5.4~5.8)

项目开发与技术梳理 (由ChatGPT总结整理)

1.项目基础架构搭建 技术栈:SpringBoot3 + JDK17 + MyBatis-Plus + PostgreSQL 工作内容:搭建标准分层架构(Controller-Service-Mapper-Entity)、配置多环境(开发/测试/生产)、封装统一返回结果与全局异常处理。

解决问题:项目结构混乱、代码维护困难、接口返回不统一、异常处理无标准。

2.用户核心模块开发 功能实现:用户表设计(账号、昵称、手机号、密码等)、用户注册、登录、分页查询、编辑删除、密码重置。

解决问题:缺少完整账号体系与基础用户管理能力。

3.前端工程化搭建 技术栈:React + Vite + Ant Design 工作内容:搭建前端工程、配置路由与后台布局、封装 Axios 全局请求、完成登录页与后台管理页面开发。

解决问题:项目无前端界面、前后端无法联调。

4.基础安全拦截体系 技术方案:登录拦截器 + CORS 跨域 + 接口白名单/黑名单 工作内容:实现未登录接口拦截、跨域配置、开放接口统一管理。

解决问题:接口裸露、未授权用户可直接访问接口。

5.接口安全防刷机制 技术方案:Redis + AOP + 自定义限流注解 工作内容:实现登录/注册接口访问频率限制、防止恶意高频请求、统一限流逻辑处理。

解决问题:暴力破解密码、恶意接口请求导致资源浪费。

6.登录架构升级 技术方案:Token + Redis 无状态登录 工作内容:弃用 Session、登录生成唯一 Token、Redis 存储 Token、拦截器统一校验 Token、支持退出登录与 Token 失效。

解决问题:Session 扩展性差、服务重启状态丢失、登录状态难统一管理。

7.前端登录态适配 技术方案:Axios 请求拦截器 + Token 持久化 工作内容:请求自动携带 Token、Token 失效自动跳转登录页、统一处理登录状态。

解决问题:前后端登录状态不一致、页面权限控制混乱。

8.项目部署上线 技术方案:Linux + 宝塔面板 + JDK17 工作内容:完成 SpringBoot 项目部署、守护进程配置、日志输出管理。

解决问题:项目部署流程复杂、服务运行不稳定。

基础项目终于有了,接下来大概再完善一下,下周预计完成库存管理模块,应该就可以给家里用了,到时候我也会公开,希望大家多多指点~ 😩一个人做项目真挺累~

ChatGPT Image 2026年5月9日 16_59_59.png

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP