该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

wl2023 后端项目

这是一个基于 Spring Boot 的个人博客项目,前后端分离,使用多种现代技术实现了全面的功能和模块化设计。

项目概述

本项目是个人博客系统的后端部分,主要功能包括文章管理、用户管理、权限控制、通知管理、留言系统、以及媒体文件的存储和展示等。

技术栈

  • Spring Boot 3.1.2: 项目的核心框架,用于构建高效的 RESTful 服务。
  • JPA: 作为 ORM 框架,管理与 MySQL 数据库的连接。
  • Sa-Token: 用于权限管理,提供灵活的权限认证与授权机制。
  • ResponseBodyAdvice: 自定义拦截器,统一封装 API 响应体。
  • 七牛云: 用于视频和图片的分类存储,支持多媒体内容的管理。
  • Gitee 图床: 项目使用 Gitee 作为图片存储和展示的解决方案。
  • Lombok: 简化 Java 代码编写,减少样板代码。
  • Hutool: Java 工具集,提供了丰富的工具类,简化开发。
  • Log4j2: 强大的日志框架,用于记录和追踪系统日志。
  • Fastjson: 提供 JSON 的序列化和反序列化支持。

功能特性

  • 用户管理: 实现了用户注册、登录、找回密码等功能,支持通过邮箱找回密码。
  • 权限管理: 基于 Sa-Token,实现灵活的权限控制。
  • 文章管理: 支持文章的多级回复、分类展示、以及后台完整的文章管理系统。
  • 多媒体管理: 支持文章内视频上传、图片管理以及代码解析功能。
  • 全局通知: 实现了全局通知系统,方便用户接收系统消息。
  • 留言系统: 支持弹幕式留言,为用户提供互动功能。
  • 响应体封装: 使用 ResponseBodyAdvice 接口,自定义拦截器,实现统一的响应体封装,提升接口的一致性。

项目预览

前端预览

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

后端预览

图片描述

图片描述

图片描述

环境要求

  • Java 17
  • Maven 3.8.1+
  • MySQL 5.7+

安装与运行

  1. 克隆仓库:
    git clone https://gitee.com/wlvip/wl2023.git
    
  2. 配置数据库连接信息: 在 application.yml 中配置你的 MySQL 数据库信息。

项目结构

  • src/main/java/com/blog/wl2023:主代码目录,包含所有后端逻辑。
  • src/main/resources:资源文件目录,包含配置文件、静态资源等。

贡献指南

欢迎任何形式的贡献!请先 fork 本仓库,然后提交 PR。

许可证

该项目基于 MIT 许可证开源。

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化