# short-vedio-cloud **Repository Path**: wangdataodekj/short-vedio-cloud ## Basic Information - **Project Name**: short-vedio-cloud - **Description**: 微服务架构的短视频web应用程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-10-26 - **Last Updated**: 2023-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # short-vedio-cloud 架构设计文档在docs文件夹下 ## 项目介绍 微服务架构的短视频web应用程序,使用微服务架构来开发短视频web,将需要的功能进行抽离,分离开发。使用 ## 需求分析 ### 网页短视频应用 使用七牛云存储、七牛视频相关产品(如视频截帧等)开发一款Web端短视频应用 #### 基础功能(必须实现) 1. 视频播放:播放、暂停、进度条拖拽 2. 内容分类:视频内容分类页,如热门视频、体育频道 3. ­视频切换:可通过上下键翻看视频 #### 高级功能(可选实现) 1. 账户系统:用户可登录,收藏视频 2. 可参考常见短视频应用自由增加功能,提升完善度,如点赞、分享、关注、搜索等 ## 演示视频 http://s3388nr49.hn-bkt.clouddn.com/testdemo.mp4 ## 运行说明 后端: 1.提前准备:需要启动nacos,es,redis,mysql数据库,xxl-job任务调度中心 启动建议使用docker进行启动并配置相应持久化 naocs启动后导入项目配置文件夹中的naocs_config.zip压缩包,同时修改nacos,es,redis,mysql数据库,xxl-job任务调度中心对应的IP地址 mysql数据中导入项目配置文件夹中的short_vedio_content.sql文件。 启动xxl-job前导入项目配置文件夹中的xxl-job.sql文件,并在启动时将数据库相关配置到导入了xxl-job.sql文件的数据库中。(原因该数据库中保存了xxl-job的信息) 注意:项目启动 如果与gateway在同一服务器中spirng.cloud.nacos.ip可以不用加,如果启动在不同的服务器中spirng.cloud.nacos.ip必须指定为该服务器的ip地址(原因naocs配置时使用的是虚拟地址去进行访问,如果与gateway是同一个服务器下可以正常访问,如果不是同一服务器下会访问不到) 2.项目运行:需要运行的项目有两种方案 1.使用Tomcat进行运行 2.使用docker进行运行(推荐) 创建DockerFile ``` FROM java:8 COPY *.jar /app.jar CMD ["--server.port=服务器端口"] EXPOSE 暴露的端口 ENTRYPOINT ["java","-jar","/app.jar"] ``` 将jar包与DockerFile同目录,创建出Docker镜像 ``` docker build -t 镜像名称 ``` 启动镜像,生成容器 ``` docker run -d -P --name 名称 镜像名称 ``` 前端 1.拉前端代码仓库,npm i , npm run serve 2.提前准备:初始化vue脚手架,安装相关的npm包,导入element-ui、vue-router等依赖 3.启动程序建立初始框架,侧边栏等,由router去跳转主页面,在主页面由路由跳转写入各种页面 4.大部分页面利用框架的优势将代码简洁化 5.Axiso调后端所给的接口进行交互和页面渲染