独立开发心理健康社区 Web 系统,设计并实现 用户、帖子、评论、点赞、心理测评及后台管理模块。 基于 Spring Security + JWT 实现无状态认证体系,完成注册登录、Token 刷新、BCrypt 密码加密及 USER / ADMIN / COUNSELOR 多角色权限控制。 使用 MyBatis + PageHelper 实现帖子列表分页、关键词搜索、分类筛选与热门排序等社区核心业务功能。 实现 SAS/SDS 心理测评模块,支持题库初始化、答卷提交、得分计算及个人历史测评结果查询。 通过 服务层校验 + 数据库唯一键约束 实现点赞幂等控制,并维护浏览量、评论数、点赞数等统计字段。 编写 Docker 多阶段构建 Dockerfile 与 docker-compose,实现 Spring Boot 与 MySQL 的容器化部署及数据库自动初始化
该项目采用前后端分离架构,后端基于 Spring Boot 构建核心业务服务,使用 MySQL 存储数据,并通过 Docker + Docker Compose 完成应用与数据库的容器化部署。系统主要包含用户认证、社区内容、心理测评和后台管理等模块。用户认证模块基于 Spring Security + JWT 实现无状态认证体系,支持注册登录、Token 校验及 USER / ADMIN / COUNSELOR 多角色权限控制;社区内容模块实现帖子发布、评论、点赞及浏览统计等功能,并通过 MyBatis + PageHelper 支持帖子分页查询、关键词搜索、分类筛选和热门排序;心理测评模块实现 SAS / SDS 心理测评流程,包括题库初始化、答卷提交、得分计算及历史记录查询。
在项目中主要负责系统整体架构设计及核心模块开发,实现用户认证、社区互动功能及心理测评模块,并设计用户、帖子、评论、点赞等数据表结构,完成帖子发布、评论、点赞、浏览统计等社区核心功能。通过 服务层校验结合数据库唯一键约束 实现点赞幂等控制,保证统计数据一致性,同时编写 Dockerfile 与 docker-compose 完成系统容器化部署和数据库自动初始化。
开发过程中主要难点在于 JWT 无状态认证整合、点赞幂等控制及社区列表多条件查询。通过自定义 JWT 过滤器并结合 Spring Security 过滤链实现 Token 校验与角色权限控制;针对点赞重复提交问题,通过唯一键约束与业务校验保证操作幂等;对于帖子列表分页、搜索和分类筛选等组合查询,通过 MyBatis 动态 SQL 组织查询逻辑并结合 PageHelper 实现灵活分页查询,提高系统可维护性与查询效率。