概述
项目说是一个在线教育的系统,但是我只学了后端内容,而且我看了下总共java代码才不到三千行,所有可理解为包含以下功能demo代码。抱着学习微服务的初衷学的这个项目,但是学下来发现微服务的东西很少,demo就是demo,好歹开卷有益,还是开拓了视野,了解了一些东西。
项目架构
架构图如下,作个参考也是好的。
业务架构
技术架构
后端代码结构
微服务模块
guli-commonservice-eureka是eureka服务端
guli-microservice-edu、guli-microservice-statistics、guli-microservice-ucenter是eureka客户端
guli-microservice-statistics应用了Feign显示调用
涉及到的功能点
一下功能都想单独一篇文章记录,备以后查看参考,其中的方案也只是本项目讲解的,并不代表是最好的。另外最后可以进行调整需要输出的功能,打算在两天内完成。
功能有:
项目架构介绍,代码结构介绍,数据库文件介绍
项目建立
maven pom.xml的依赖
统一处理的内容
swagger2
统一异常处理
统一日志处理
MyBatis Plus
简介入门
CRUD接口
条件构造器
业务相关
分页条件查询
新增和修改、自动填充。
poi导入
其他所有controller接口
OAuth2介绍
环境应用
nginx配置
阿里云
开通OSS
创建oss项目,测试上传
视频点播
微服务
介绍
微服务包含的部分
eureka服务发现
微服务是否银弹
微服务拆分
Feign声明式调用
配置中心
微信登录
OAuth2



