项目简介
本项目是一套前后端不分离的开源社区系统,基于 SpringBoot、MyBatis、MySQL、Redis、Spring Security 等主流 Java Web 技术栈构建。系统包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等多个模块,为用户提供完整的社区交互体验。项目成果可访问 lyqhere.com。
项目的主要特性和功能
核心技术栈
- 后端:Spring、Spring Boot 2.1.5 RELEASE、Spring MVC、MyBatis、MySQL 5.7、Redis、Caffeine、Spring Security、Spring Mail、Spring Quartz、SLF4J + Logback
- 前端:Thymeleaf、Bootstrap 4.x、Jquery、Ajax
主要功能
- 用户操作:支持注册(含信息合法性检验、密码加密、邮箱激活)、登录登出(有动态验证码、记住我功能)、账号设置(可修改头像、密码)。
- 社区交互:有帖子模块(可发布、分页显示、查看详情、进行权限管理)、评论模块(能发布评论和回复、分页显示、权限管理)、私信模块(可发送、列表查看、详情查看、权限管理)。
- 互动功能:点赞模块(支持对帖子和评论点赞、统计点赞数、显示点赞状态、权限管理)、关注模块(可关注和取消关注、统计关注数和粉丝数、查看关注列表和粉丝列表、权限管理)。
- 系统通知:可显示通知列表、查看详情、统计未读数量、在导航栏显示未读消息总数、进行权限管理。
- 数据统计:管理员可进行独立访客 UV 和日活跃用户 DAU 统计,支持单日和区间日期查询、权限管理。
- 异常处理:统一处理 404 / 500 异常,区分普通请求和异步请求。
- 性能优化:用 Redis 缓存用户信息,引入 Caffeine 缓存热帖列表和帖子总数。
安装使用步骤
- 环境准备:安装 Java、Maven、MySQL、Redis、Kafka 等依赖环境。
- 项目导入:把项目源码导入到 IDE(如 IntelliJ IDEA、Eclipse 等)中。
- 数据库配置:按项目需求配置 MySQL 数据库,并初始化数据表。
- Redis 和 Kafka 配置:配置 Redis 和 Kafka 的连接参数,确保服务正常运行。
- 运行应用:运行 Spring Boot 应用,访问系统地址,进行功能测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】