项目简介
本项目是基于Spring Boot和MyBatis Plus的帖子管理系统,整合Spring MVC、MyBatis Plus、Redis、Elasticsearch等主流框架与技术,提供高效易用的帖子管理平台,支持用户登录、帖子发布、点赞、收藏、搜索等功能。
项目的主要特性和功能
主流框架 & 特性
- Spring Boot 2.7.x:快速开发框架,简化配置。
- Spring MVC:构建Web应用程序。
- MyBatis Plus:简化MyBatis操作,支持分页、自动生成SQL等。
- Spring AOP:面向切面编程,用于日志记录、权限校验等。
- Spring Scheduler:定时任务调度。
- Spring 事务注解:简化事务管理。
数据存储
- MySQL:存储帖子、用户等数据。
- Redis:用于缓存和分布式登录。
- Elasticsearch:用于帖子搜索。
- 腾讯云COS:文件上传和存储。
工具类
- Easy Excel:处理Excel文件。
- Hutool:提供丰富工具方法。
- Apache Commons Lang3:常用工具类库。
- Lombok:简化Java代码,自动生成getter、setter等。
业务特性
- Spring Session Redis:分布式登录。
- 全局请求响应拦截器:记录日志。
- 全局异常处理器:统一处理异常。
- 自定义错误码:统一错误码管理。
- 封装通用响应类:统一响应格式。
- Swagger + Knife4j:生成接口文档。
- 自定义权限注解 + 全局校验:权限控制。
- 全局跨域处理:解决跨域问题。
- 长整数丢失精度解决:处理JSON序列化问题。
- 多环境配置:支持不同环境配置。
业务功能
- 用户管理:登录、注册、注销、更新、检索、权限管理。
- 帖子管理:创建、删除、编辑、更新、数据库检索、ES灵活检索。
- 点赞功能:帖子点赞、取消点赞。
- 收藏功能:帖子收藏、取消收藏、检索已收藏帖子。
- 定时任务:帖子全量同步ES、增量同步ES。
- 第三方登录:支持微信开放平台登录。
- 微信公众号:订阅、收发消息、设置菜单。
- 文件上传:支持分业务的文件上传。
安装使用步骤
1. 复制项目
bash
2. 配置数据库
修改application.yml
中的数据库配置:
yaml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/your_db
username: your_username
password: your_password
3. 配置Redis
修改application.yml
中的Redis配置:
yaml
spring:
redis:
database: 1
host: localhost
port: 6379
timeout: 5000
password: your_password
4. 配置Elasticsearch
修改application.yml
中的Elasticsearch配置:
yaml
spring:
elasticsearch:
uris: http://localhost:9200
username: your_username
password: your_password
5. 启动项目
运行MainApplication.java
中的main
方法启动项目。
6. 访问接口文档
启动项目后,访问http://localhost:8101/api/mhc
即可打开接口文档,进行在线调试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】