{"repo":"niuyin-server/niuyin","free":true,"listed":false,"github":"https://github.com/niuyin-server/niuyin","clone":"git clone https://github.com/niuyin-server/niuyin.git","description":"芝士学爆短视频平台开发","language":"Java","stars":16,"topics":["docker","dubbo","elasticsearch","mongodb","mybatis-plus","mysql","nacos","postgresql","rabbitmq","redis"],"license":null,"category":"databases-storage","readme_excerpt":"芝士学爆 - 短视频学习平台 🎓 👋 项目简介 芝士学爆是一个基于Spring Cloud微服务架构的短视频学习平台，旨在通过短视频形式提供高效、便捷的学习体验。平台结合了现代化的技术栈和AI智能功能，为学生、职场人士及其他用户提供轻松、互动、高效的学习方式。 📱 运行效果 首页 推荐页面 热门视频 关注动态 个人中心 分类浏览 搜索功能 全屏播放 技术架构 🏗️ 微服务架构设计 本项目采用Spring Cloud微服务架构，具有以下特点： - 服务治理 ：基于Nacos实现服务注册与发现 - API网关 ：Spring Cloud Gateway提供统一入口和路由 - 服务间通信 ：Feign + Dubbo双重通信机制 - 配置管理 ：Nacos配置中心统一管理 - 熔断降级 ：Sentinel实现服务容错保护 🛠️ 核心技术栈 技术分类 技术选型 版本 说明 --------- --------- ------ ------ 基础框架 Spring Boot 3.4.5 微服务基础框架 微服务 Spring Cloud 2024.0.1 微服务治理 服务治理 Spring Cloud Alibaba 2023.0.3.2 阿里生态支持 RPC框架 Dubbo 3.3.0 高性能RPC通信 数据库 MySQL 8.0.31 关系型数据库 连接池 Druid 1.2.24 数据库连接池 ORM框架 MyBatis Plus 3.5.5 数据持久层 缓存 Redis - 分布式缓存 搜索引擎 Elasticsearch 8.x 全文搜索 消息队列 RabbitMQ - 异步消息处理 文件存储 阿里云OSS/七牛云 - 对象存储服务 视频处理 FFmpeg 3.0.1 视频转码处理 短信服务 阿里云SMS - 短信验证码 AI集成 Spring AI - 智能聊天功能 工具库 Hutool 5.8.11 Java工具集 JSON处理 FastJSON 2.0.34 JSON序列化 认证授权 JWT 0.9.1 用户认证 容器化 Docker - 应用容器化 📁 项目结构 🚀 核心功能模块 1. 🎬 视频服务 (niuyin-service-video) 核心功能： - 视频上传与存储（支持阿里云OSS和七牛云） - 视频转码处理（基于FFmpeg） - 视频分片上传 - 视频分类管理 - 视频标签系统 - 视频封面自动生成 - 视频信息管理 - 相关视频推荐 技术特色： - 支持多种视频格式转码 - 自动生成视频封面截图 - 分布式文件存储 - 视频元数据提取 2. 👥 用户服务 (niuyin-service-member) 核心功能： - 用户注册与登录 - 短信验证码登录 - 用户信息管理 - 头像上传 - 密码管理 - 用户认证与授权 - 登录策略模式 技术特色： - JWT令牌认证 - 多种登录方式（用户名密码、手机验证码） - 策略模式实现登录逻辑 - 用户信息缓存优化 3. 🤝 社交服务 (niuyin-service-social) 核心功能： - 用户关注与取消关注 - 粉丝管理 - 关注动态推送 - 社交关系维护 - 动态时间线 技术特色： - 推拉结合的动态分发 - Redis实现关注关系缓存 - 异步消息通知 4. 📊 行为分析服务 (niuyin-service-behave) 核心功能： - 视频点赞/取消点赞 - 视频收藏管理 - 评论系统（支持回复） - 用户行为数据统计 - 观看历史记录 技术","default_branch":null,"files":null,"tree":[],"storefront":"/r/niuyin-server","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/niuyin-server/niuyin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}