littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Spring Boot和React的Skitch Blog

项目简介

本项目是一个基于Spring Boot、Spring Security、JWT(JSON Web Token)以及React构建的全栈博客项目。它涵盖了文章管理、用户管理、网站配置管理等功能,并且使用Docker进行部署。

项目的主要特性和功能

  1. 用户管理:支持用户注册、登录、查询、删除等操作。
  2. 文章管理:可以进行文章的创建、查询、更新和删除。
  3. 标签管理:能够实现标签的创建、查询和删除。
  4. 网站配置管理:管理员可对网站的基础设置进行配置。
  5. JWT认证:利用JWT进行用户身份验证和授权。
  6. 分页功能:在查询用户或文章时提供分页展示。
  7. 错误处理:定义了全局异常处理器,处理特定异常并返回合适的错误信息。

安装使用步骤

复制项目

bash cd Skitch

创建MySQL数据库

bash create database blogs

配置MySQL

  1. 打开src/main/resources/application.yml文件。
  2. 修改spring.datasource.usernamespring.datasource.password属性为你的MySQL用户名和密码。

运行后端应用

使用Maven运行应用

bash mvn spring-boot:run 应用将在端口8080上启动。

打包应用为jar文件并运行

bash mvn package java -jar target/polls-0.0.1-SNAPSHOT.jar

配置前端应用

  1. 切换到blog-app-client目录: bash cd blog-app-client
  2. 安装依赖并启动前端应用: bash npm install && npm start 前端服务器将在端口3000上启动。

注意:默认角色和权限在src/main/resources/data.sql文件中定义,可通过运行该SQL文件在数据库中添加默认角色。此项目适合作为学习和项目实践的基础。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】