# myblog-system **Repository Path**: Lihf2002/myblog-system ## Basic Information - **Project Name**: myblog-system - **Description**: 基于 Spring Boot 的在线技术博客平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-09-26 - **Last Updated**: 2025-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 本项目是一个小型的 Web 项目,包括了博客系统和在线聊天室两个主要模块。其中博客系统主要用于文章的发布、管理和浏览博客文章等;而在线聊天室则提供实时的双向通信功能,使得互相关注的作者之间能够实时的进行交流。 ## 核心技术 > Spring Boot、Spring MVC、MyBatis、Java 8、MySQL、Lombok、WebSocket、Redis、Git、HTML、CSS、Javascript、JQuery 等 ## 核心功能 **博客系统模块:** > 1. 用户注册、登录、注销。 > 2. 已登录用户可以新增、保存草稿、定时发布、修改、删除自己的博客、修改自己的个人资料,也可以查看其他作者发布的博客、根据标题搜索博客、其他作者的博客主页、在具体的博客下面查看、发表评论以及删除自己的评论、关注其他作者、查看自己关注的作者和粉丝、与互相关注的作者发起在线聊天。 > 3. 未登录用户可以注册、登录、查看所有作者发布的博客、查看具体博客下面的评论。 **在线聊天模块(面向已登录):** > 1. 在聊天室中查看已经建立会话(互相关注)的会话列表。 > 2. 查看与具体用户之间的历史消息。 > 3. 与在线的用户进行实时交流。 ## 技术亮点 > 1. 对用户的密码实现了自定义的加盐加密算法,一定程度上保证了用户信息的安全性。 > 2. 使用 Hutool 工具,实现了登录时的图形验证码验证,增加了系统的安全性。 > 3. 登录后使用 Redis 实现对 HttpSession 的分布式储存,一定程度上提升了程序的性能。 > 4. 具体博客下查看、发表评论以及对自己评论的删除。 > 5. 实现了文章保存草稿、定时发布(线程池优化)等。 > 6. 实现了用户互相关注功能,查看自己的关注列表、粉丝列表。 > 7. 用户个人中心:使用 MultipartFile 实现头像的上传、设置昵称、 Gitee 地址等。 > 8. 使用统一异常的处理。 > 9. 使用 ResponseBodyAdvice 实现统一数据格式返回。 > 10. 使用 HandlerInterceptor 实现统一登录的拦截器。 > 11. 登录输入密码错误次数超过三次,冻结该用户一段时间(线程池优化)。 > 12. 使用 Redis 实现对文章详情内容的缓存,提高了系统的响应效率,同时减轻了数据库的负担。 # 访问地址 [http://43.140.247.151:8080/login.html](http://43.140.247.151:8080/login.html)