项目简介
本项目是一个功能丰富的博客平台,基于Spring Boot框架构建。它支持多用户注册、登录、发布文章、评论等操作,同时具备完善的权限管理体系。系统运用Spring Security进行权限控制,采用MySQL作为数据库存储数据,并集成Swagger2自动生成API文档,方便前后端开发。
项目的主要特性和功能
- 用户管理
- 提供注册、登录、登出功能。
- 可进行用户权限管理,涵盖角色、权限、路由的分配与管理。
- 支持用户信息修改,包括用户名、密码、邮箱、电话、描述和头像。
- 博客管理
- 实现文章的发布、编辑和删除操作。
- 具备文章分类管理功能,支持板块、标签等。
- 提供文章评论功能,支持评论的增删改查。
- 权限管理
- 可对角色进行增删改查操作。
- 支持权限的增删改查。
- 能对路由进行增删改查。
- 文件管理
- 提供文件上传与下载功能。
- API文档
- 集成Swagger2,自动生成API文档,便于前后端开发人员查看和测试API。
安装使用步骤
环境准备
- 安装JDK 8及以上版本。
- 安装MySQL数据库。
- 安装Maven构建工具。
数据库配置
- 创建一个新的MySQL数据库,如
blog_db
。 - 在
src/main/resources/dev_conf/application-datasource.yml
文件中配置数据库连接信息,包含数据库URL、用户名和密码。
导入初始数据
运行sql/blog.sql
文件,向数据库导入初始数据。
启动项目
- 在项目根目录下运行命令
mvn spring-boot:run
启动项目。 - 或者通过IDE(如IntelliJ IDEA)运行
src/main/java/com/example/blog/BootApplication.java
文件。
访问系统
- 项目启动后,访问
http://localhost:10080/
进入系统。 - 默认管理员账号为
admin
,密码为12345
。
API文档
项目启动后,访问http://localhost:10080/swagger-ui.html
查看和测试API文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】