项目简介
本项目是基于Spring Boot框架开发的多人博客平台后端。该平台支持用户注册、登录等认证操作,以及博客的创建、更新、删除和查看等功能。使用Redis缓存存储用户会话信息,H2数据库存储博客数据和用户信息,同时通过自动化测试和持续集成保障代码质量与可演进性。
项目的主要特性和功能
- 用户认证:提供注册、登录和登出功能,采用BCrypt加密密码保障用户信息安全。
- 博客管理:支持博客的创建、更新、删除和查看,具备分页显示博客列表功能,便于用户管理和浏览。
- 缓存管理:利用Redis缓存存储用户会话信息,提升系统响应速度,优化用户体验。
- 数据库管理:使用H2数据库存储博客数据和用户信息,保证数据持久化和一致性。
- 自动化测试:涵盖单元测试、集成测试和自动化构建,确保代码质量和项目可演进性。
安装使用步骤
1. 复制项目到本地
可通过git等工具将项目源码复制到本地。
2. 准备数据库
- 使用Docker启动MySQL数据库:
bash docker run --name mysql -v `pwd`/docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0.18
- 使用Flyway初始化数据库:
bash mvn flyway:migrate
3. 运行项目
- 运行Spring Boot应用:
bash mvn spring-boot:run
- 访问
localhost:8080
查看博客平台界面。
4. 项目测试
运行测试并将日志输出到文件:
bash
mvn verify > Log.txt
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】