爆肝几个夜晚,我给大家带来个免费的影视系统,全终端覆盖!

119 阅读5分钟

hello,大家好,我是xudelong,一个喜欢“没事找事”的技术爱好者,有想详细了解我的,可以去看这篇全网反响还不错的自我介绍

今天 给大家带来一个java版的影视管理系统,为什么单独说明是java版呢,因为网上有一个开源的node版本,没错,我生生把它改成了java版

备注:在此感谢原作者chunyu的开源分享,大家有想看node版的,可以直接去github搜索

为什么要做一个影视管理系统

喜欢看免费电影的“屌丝们”应该都知道茶杯狐这样的网站,网上有很多类似的盗版网站,期间有不少朋友问我能不能仿着给他们整一个,当时我想,这玩意网上一定有很多开源的吧,就答应了,结果就是我打脸了。。。要不就是打着开源的名号收费,要不就是请私聊,总之,确实没找到合适的,不过,也并不是一点收获没有,我找到一个node版的系统,和我想要的样子差不多,本着拿来主义,我就轻轻挪动了一下鼠标,点了一下旁边的download,然后就开始了改造之旅。至于为什么非得搞成java版?没有为什么,就像我开头介绍的一样,我是一个喜欢“没事找事”的技术爱好者

新鲜的改造之旅

备注:这部分主要介绍改造的一些心得体会,想看源码的可以直接略过,看下一部分

好,说干就干,下河摸鱼

话说改造的前提,一定得对现有的项目非常熟悉,所以,第一步,我开始运行node版本的后端项目,在我的印象中,我都是koa或者express 一把梭哈,顶多配置几个插件,什么洋葱模型,什么过滤器啥的,没什么新鲜玩意,不过,当我一打开项目,我感觉打开了新世界(别笑我low,楼主确实没见过世面),什么?这怎么和java那么像呢?

比如:这不是spring里面的依赖注入吗,还有注解

这不是spring mvc的写法吗

顿时感觉,卧槽,js都玩这么花了吗,好好写js这么难吗?经过分析得知,这是node 专门写后端的框架,叫做nestjs,他可以灵活配合使用express、koa、Fastify等http服务器框架,真的,不得不说这玩意真是勇敢的坚定的向spring学习,一头扎进去不出来了,我只能说,路线很对,模仿成功经验,先抄后超。为什么说他和spring很像呢,除了上面的写法、模式、架构之外,就连周边的生态组件都很像,比如jwt,security,redis,mysql,甚至连swagger都有对应的组件

备注:上面提到的nestjs,是和Nuxt.js,Next.js有本质区别的?nestjs是nodejs服务器端应用的开发框架,而Nuxt.js,Next.js是做服务端渲染(ssr)的,Nuxt.js是vue的ssr方案,Next.js 是react的ssr方案,咱们本项目的web端就是使用Nuxt.js方案

后端项目运行好后,再分别把运营后台的前端项目和pc端前端项目运行起来,这两个项目没什么奇特之处,闭眼install,run,飞起

改造项目第二步:建好自己的java项目,直接ruoyi走起
改造项目第三步

摸清项目的接口数据结构,然后就一点点原样用java输出就行了,改造工作量还是挺大的,毕竟运营后台的接口加上pc用户端的接口起码100+了,接下来我就拿下面这个接口说明一下过程:

上面这个接口明眼一看就知道,返回所有分类影视下的最新和榜单数据,其中最新数据放到数组rows里,榜单数据放到数组ranks里,外加一些公共字段,这些可以放到spring基础控制器baseController里面处理,绝大部分时候是不需要看原有项目代码的,更没必要关注node版本怎么写,除非一眼看不懂字段代表什么意思,这个时候就去分析前端项目哪里在使用这个字段就行了。对了,有一个注意点,就是java版的请求路径尽量和node版保持一致,这样就不用改前端项目了。

为了满足有些朋友的好奇心,我拿最简单的banner图的接口的node版和java版对比一下

怎么样?不能说很一样吧,那也是非常一样了……

来吧,展示

聊软影视管理系统,小剧场,茶杯狐,影视cms,方便二次开发

内置功能

  • 栏目管理
  • 影人管理
  • 影视管理
  • 视频管理
  • 语言管理
  • 国家管理
  • 影人职务
  • banner
  • 其他请看下面图片

演示图

图片替换文本 手机版


首页


栏目页


分类筛选页


详情页


播放页


个人中心


搜索页


后台页面




重点:源码地址

后台项目 点这里,基于ruoyi

pc端ui点这里,基于nuxt,页面自适应移动端

后台ui点这里,基于vue3+ts

app端点这里,基于uniapp