项目简介
这是一个基于Java的社区问答系统,运用Spring Boot框架搭建后端。前端采用Editor.md编辑器,后端使用MySQL数据库,并借助MyBatis作为ORM框架,提供了用户注册、登录、提问、回答问题、评论、通知等功能。
项目的主要特性和功能
- 提问与回答:用户可在系统内提问,并对其他用户的问题进行回答。
- 评论功能:可对问题和回答进行评论。
- 通知系统:提供通知功能,用户能收到评论回复、问题回复等相关通知。
- 文件上传:创建问题时用户能上传图片等文件。
- 分页与搜索:支持分页查看问题和回答,同时具备搜索功能。
- 跨域支持:支持跨域请求,允许前端页面从其他域名请求后端接口。
安装使用步骤
环境准备
确保已安装Git、JDK、Maven、MySQL,并完成数据库连接配置。
数据库设置
创建项目所需的数据库表结构,可使用命令 mvn flyway:migrate
。
代码生成(可选)
若有需要,使用 mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
生成相关代码。
项目编译与运行
- 使用
mvn compile package
进行编译打包。 - 复制配置文件
cp src/main/resources/application.properties src/main/resources/application-production.properties
,并使用vim src/main/resources/application-production.properties
编辑配置(避免将配置放于代码库,防止服务端配置冲突)。 - 再次执行
mvn package
。 - 运行
java -jar -Dspring.profiles.active=production target/community-0.0.1-SNAPSHOT.jar
启动项目。
前端页面配置
配置前端页面,包含Editor.md编辑器的相关设置。
测试与部署
在本地或服务器上测试并部署应用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】