# wl2023-open **Repository Path**: wlvip/wl2023-open ## Basic Information - **Project Name**: wl2023-open - **Description**: 个人博客后端开源版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-02 - **Last Updated**: 2024-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, Java, JPA, sa-token ## README # wl2023 后端项目 这是一个基于 Spring Boot 的个人博客项目,前后端分离,使用多种现代技术实现了全面的功能和模块化设计。 ## 项目概述 本项目是个人博客系统的后端部分,主要功能包括文章管理、用户管理、权限控制、通知管理、留言系统、以及媒体文件的存储和展示等。 - 前端地址 :**https://gitee.com/wlvip/wl2023_webapp-open** ## 技术栈 - **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 接口,自定义拦截器,实现统一的响应体封装,提升接口的一致性。 ## 项目预览 ### 前端预览 ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/1.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/2.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/3.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/4.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/5.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/6.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/7.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/8.png) ### 后端预览 ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/11.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/12.png) ![图片描述](https://gitee.com/wlvip/wl2023-admin/raw/master/db/13.png) ### 环境要求 - Java 17 - Maven 3.8.1+ - MySQL 5.7+ ### 安装与运行 1. 克隆仓库: ```bash git clone https://gitee.com/wlvip/wl2023.git ``` 2. 配置数据库连接信息: 在 `application.yml` 中配置你的 MySQL 数据库信息。 ### 项目结构 - `src/main/java/com/blog/wl2023`:主代码目录,包含所有后端逻辑。 - `src/main/resources`:资源文件目录,包含配置文件、静态资源等。 ## 贡献指南 欢迎任何形式的贡献!请先 fork 本仓库,然后提交 PR。 ## 许可证 该项目基于 MIT 许可证开源。