项目简介
本项目是一个基于Spring Boot、Spring Security、JWT(JSON Web Token)以及React构建的全栈博客项目。它涵盖了文章管理、用户管理、网站配置管理等功能,并且使用Docker进行部署。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、查询、删除等操作。
- 文章管理:可以进行文章的创建、查询、更新和删除。
- 标签管理:能够实现标签的创建、查询和删除。
- 网站配置管理:管理员可对网站的基础设置进行配置。
- JWT认证:利用JWT进行用户身份验证和授权。
- 分页功能:在查询用户或文章时提供分页展示。
- 错误处理:定义了全局异常处理器,处理特定异常并返回合适的错误信息。
安装使用步骤
复制项目
bash
cd Skitch
创建MySQL数据库
bash
create database blogs
配置MySQL
- 打开
src/main/resources/application.yml
文件。 - 修改
spring.datasource.username
和spring.datasource.password
属性为你的MySQL用户名和密码。
运行后端应用
使用Maven运行应用
bash
mvn spring-boot:run
应用将在端口8080上启动。
打包应用为jar文件并运行
bash
mvn package
java -jar target/polls-0.0.1-SNAPSHOT.jar
配置前端应用
- 切换到
blog-app-client
目录:bash cd blog-app-client
- 安装依赖并启动前端应用:
bash npm install && npm start
前端服务器将在端口3000上启动。
注意:默认角色和权限在src/main/resources/data.sql
文件中定义,可通过运行该SQL文件在数据库中添加默认角色。此项目适合作为学习和项目实践的基础。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】