项目简介
本项目是基于Spring Boot框架构建的博客问答系统。系统集成了MyBatis、flywaydb等工具,支持MySQL和H2数据库。具备用户管理、问题发布与展示、评论回复、搜索、通知等丰富功能,能为用户提供一个便捷的博客问答交流平台。
项目的主要特性和功能
- 数据库集成:集成MyBatis实现数据持久化操作,用flywaydb进行数据库版本管理,支持MySQL和H2两种数据库。
- 问题管理:用户可发布问题,系统提供编辑功能,根据问题ID判断更新或创建问题,有首页问题列表显示和分页功能。
- 评论回复:支持一级和二级回复,新建comment数据表存储回复信息。
- 搜索功能:通过QuestionQueryDTO类封装数据,用动态SQL根据标题搜索问题。
- 通知功能:新建notification表记录回复通知,用户可在个人页面查看通知信息。
- 富文本编辑:支持Markdown语法的富文本编辑和显示,具备图片上传功能。
- 热门标签展示:通过定时任务更新热门标签排名。
- 日志记录:配置日志信息存储到文件,可设置日志级别、文件大小和历史记录天数。
安装使用步骤
- 环境准备:确保已安装Java和Maven,并配置好环境变量。
- 数据库配置:根据需求修改配置文件,选择使用MySQL或H2数据库,并配置好相应的连接信息。
- 依赖安装:在项目根目录下,使用
mvn install
命令安装项目所需的依赖。 - 项目启动:运行
mvn spring-boot:run
命令启动Spring Boot应用。 - 访问系统:在浏览器中输入
http://localhost:8080
访问博客问答系统。 - 使用系统:登录系统后,即可发布问题、查看问题列表、进行评论回复等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】