项目技术亮点
# 项目技术亮点
# 项目描述
企业级用户中心管理系统,支持用户注册登录、用户管理(仅管理员)、用户校验等功能,涵盖从需求分析到部署上线的完整开发流程。
# 技术栈
Spring Boot · Spring MVC · MyBatis-Plus · MySQL · Redis · Ant Design Pro · React · Umi · Docker · Nginx
# 核心职责与技术亮点
- 统一响应与异常处理:为解决接口响应格式不统一、异常处理分散的问题,自定义
BaseResponse<T>泛型返回类、ErrorCode错误码枚举、BusinessException业务异常类,结合@RestControllerAdvice全局异常处理器集中捕获异常并返回统一格式响应,提升前后端协作效率 - 用户密码安全:为解决用户密码明文存储的安全隐患,使用 Spring
DigestUtilsMD5 加盐加密存储用户密码,配合前后端双重校验,保障用户数据安全 - 登录态管理:为解决用户登录态管理问题,基于
HttpSession记录用户登录态,将用户信息脱敏后封装为UserDTO返回前端(隐藏密码等敏感字段),通过 Cookie 传递 Session ID,防止敏感信息泄露 - 权限控制:为解决接口权限隔离问题,自定义用户角色常量(user/admin),管理员接口通过角色校验实现权限控制,防止越权访问
- MyBatis-Plus 代码生成:为解决重复编写 CRUD 样板代码的问题,使用 MybatisX 插件自动生成 entity/mapper/service/serviceImpl,配置逻辑删除(is_delete)和自动填充(create_time/update_time),提升开发效率
- 多环境配置:为解决多环境配置管理问题,通过
application-{profile}.yml区分开发/测试/生产环境,使用--spring.profiles.active参数指定启动环境,实现配置隔离 - Docker 容器化部署:为解决部署环境依赖问题,编写 Dockerfile 构建前后端镜像,使用
docker run端口映射启动容器,实现一键容器化部署 - Nginx 反向代理:为解决前后端跨域问题,配置 Nginx 反向代理实现前端静态资源托管与后端 API 转发,统一访问入口
上次更新: 2026/10/10 18:05:45