在线电影基于springboot2.2.1-RELEASE,nacos,SpringCloud Hoxton.SR1,spring-cloud-alibaba-2.1.0-RELEASE,Sentinel,Seata,dubbo来构建的微服务项目
在线电影,实现在线观看电影以及在线购买电影票的主要功能等 技术架构,spring boot spring cloud、nacos、dubbo、mybatis-plus,采用前后端分离方式,前端主要由vue开发工具开发,分为前台门户页面和后台管理页面,后台主要由Java的一些架构开发
项目采用前后端分离开发,前端需要独立部署。目前核心的技术栈采用的是SpringBoot2.1.5.RELEASE+Dubbo2.7.2
nodejs
axios
es6
vue
scss
Element UI
webpack
vue router
前端页面链接
前台门户页面 | 后台管理页面 |
https://github.com/qitianfeng/online-movie-fronts | https://github.com/qitianfeng/online-movie-admin-template |
后端的主要架构是基于springboot+dubbo+mybatis-plus.
SpringBoot2.1.6
Mybatis
Dubbo2.7.3
nacos
Mysql
Redis
Elasticsearch
druid
Docker
mybatis generator
Sentinel
Seata
db_script 本项目的数据库脚本 | 使用mysql数据库 | 暂时未做分表处理,不过有考虑到分表的情况 |
yiying-parent | pom文件 | 父控文件,对服务统一jar包管理 |
yiying-common | jar | 公共组件,各个服务需要引用 |
service-user | dubbo服务 | 采用sso单点登录,实现用户的登录与注册,用户信息的查询与修改,集成第三方登录(微博登录) |
service-movie | dubbo服务 | 实现堆电影的上传,修改,展示,删除等功能 |
service-oss | dubbo服务 | 实现文件的上传 |
service-vod | dubbo服务 | 实现视频的上传,以及视频的点播 |
service-search | dubbo服务 | 采用elasticsearch搜索引擎,实现对电影的条件检索 |
service-order | dubbo服务 | 创建订单,删除订单 |
service-pay | dubbo服务 | 支付 |
service-banner | dubbo服务 | 广告的展示等功能 |
yiying-service-api | jar包 | 各个服务创建各自的api工程 |
首页渲染,轮播、自定义展示板块 电影查询、电影展示、电影详情 个人中心、用户注册、个人信息修改 订单查询、下单、支付 促销活动
需要配置文件信息的发送邮件 ---> qitiancode@163.com
后期嵌入实现基于netty的聊天系统