# microblog **Repository Path**: baimoo/microblog ## Basic Information - **Project Name**: microblog - **Description**: 微博项目 - **Primary Language**: Java - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-15 - **Last Updated**: 2026-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Microblog 一个基于 Spring Boot + MyBatis + Redis 的微博/微博客平台系统。 ## 项目简介 Microblog 是一个完整的微博客社交平台,支持用户注册登录、发布微博、评论点赞、关注用户、发送消息等功能。采用前后端分离的设计架构,后端使用 Spring Boot 框架,前端使用 Bootstrap 提供响应式界面。 ## 技术栈 ### 后端 - **框架**: Spring Boot - ** ORM**: MyBatis - **数据库**: MySQL - **缓存**: Redis - **模板引擎**: Thymeleaf ### 前端 - **UI 框架**: Bootstrap 4 - **图标库**: Font Awesome、Line Awesome - **JavaScript**: jQuery、flatpickr - **动画库**: animate.css ## 功能特性 ### 用户系统 - 用户注册(支持手机号邮箱注册) - 用户登录(手机号/邮箱登录) - SMS 短信验证码 - 会话管理 - 用户退出 ### 微博功能 - 发布微博(文本、图片、视频、音乐) - 微博评论与回复 - 微博点赞 - 微博收藏 - IP 地址定位 - 发布来源显示 ### 社交功能 - 关注/粉丝系统 - 用户分组 - 标签管理 - 话题系统 - 私信消息 ### 个人中心 - 个人资料编辑 - 教育经历 - 工作经历 - 位置信息 - 头像封面设置 - 作品集展示 ## 项目结构 ``` microblog/ ├── src/main/java/cn/baimo/ │ ├── MicroblogApplication.java # 应用入口 │ ├── config/ # 配置类 │ │ ├── RedisConfig.java │ │ └── WebMvcConfig.java │ ├── controller/ # 控制器 │ │ ├── DefaultController.java │ │ ├── UserController.java │ │ └── interceptor/ │ │ └── LoginInterceptor.java │ ├── mapper/ # MyBatis Mapper │ │ ├── UserMapper.java │ │ └── UserInfoMapper.java │ ├── pojo/ # 实体类 │ │ ├── User.java │ │ ├── UserInfo.java │ │ ├── MicroBlog.java │ │ ├── Comment.java │ │ ├── Like.java │ │ ├── Collect.java │ │ ├── Focus.java │ │ ├── Tag.java │ │ ├── Topic.java │ │ ├── Area.java │ │ └── School.java │ └── tools/ # 工具类 │ ├── DateTools.java │ ├── NumberTools.java │ ├── SMSUtil.java │ └── StringTools.java ├── src/main/resources/ │ ├── application.properties # 应用配置 │ ├── application.yml # YAML 配置 │ ├── static/ # 静态资源 │ │ ├── css/ │ │ ├── js/ │ │ ├── fonts/ │ │ ├── images/ │ │ └── lib/ │ └── templates/ # 模板文件 │ ├── index.html │ ├── companies.html │ ├── company-profile.html │ ├── forum.html │ ├── forum-post-view.html │ ├── jobs.html │ ├── messages.html │ └── my-profile-feed.html └── data/ └── microblog.sql # 数据库脚本 ``` ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.0+ - MySQL 5.7+ - Redis ### 配置步骤 1. **克隆项目** ```bash git clone https://gitee.com/baimoo/microblog.git ``` 2. **创建数据库** ```bash mysql -u root -p