微服务架构SpringBoot-在线教育系统项目实战

微服务架构SpringBoot-在线教育系统项目实战

最近更新: 2024-04-25
服务
架构
SpringBoot
在线教育
系统
项目
实战
28+
关任务
348+
课时
1759
人学习
387+
条好评
本课程中将带领大家,通过使用SpringBoot快速搭建在线教育系统项目。项目中会通过应用领域驱动型的分层模型设计方式去完成用户otp注册、登陆、查看、课程列表、进入课程学习以及下单购买学习的基本流程。课程实战项目参考学习猿地V2.0为原型实现。除了完全应用SpringBoot开发以外,并在课程中融入了开发需要的Redis和MongoDB等NoSQL缓存技术。
128
第 1 章: 项目需求分析和环境搭建 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 17 节 【3小时18分54秒】
1-1: 项目主要需求和架构 15分32秒
1-2: 项目主要架构(微服务) 15分32秒
1-3: 项目主要技术 15分32秒
1-4: maven作用域 15分32秒
1-5: maven依赖传递和排除 15分32秒
1-6: maven继承 15分32秒
1-7: maven聚合和常用命令 15分32秒
1-8: 使用maven聚合和继承搭建项目 15分32秒
1-9: 使用mybatisgenerator生成mybatis代码 15分32秒
1-10: 数据库表关系 15分32秒
1-11: 强调项目架构 15分32秒
1-12: 用户注册服务的开发 15分32秒
1-13: 用户注册服务的开发 15分32秒
1-14: junit工具使用方法 15分32秒
1-15: spring test工具使用方法 15分32秒
1-16: 本节作业 5.58M
1-17: 资料 5.58M
第 2 章: 项目JWT权限管理 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 13 节 【3小时18分54秒】
2-1: 微服务分布式理念 15分32秒
2-2: 微服务分布式理念 15分32秒
2-3: 微服务优缺点 15分32秒
2-4: 定义系统常量类 15分32秒
2-5: 用户登录服务实现 15分32秒
2-6: md5简介 15分32秒
2-7: md5加盐的密码处理方案 15分32秒
2-8: 常用的3种身份认证模式 15分32秒
2-9: jwt数据结构和规则 15分32秒
2-10: jwt数据结构和规则 15分32秒
2-11: spring使用jwt工具颁发令牌 15分32秒
2-12: 本节作业 5.58M
2-13: 资料 5.58M
第 3 章: 用户信息和课程分类开发 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 12 节 【3小时18分54秒】
3-1: 各大it公司的服务api 15分32秒
3-2: 用户信息查询服务api的实现 15分32秒
3-3: 课程信息查询服务api的实现 15分32秒
3-4: 按学科查询课程api的实现 15分32秒
3-5: 按大类别查询课程api的实现 15分32秒
3-6: 查询大类别信息构建菜单 15分32秒
3-7: 为大类别加载所属学科信息 15分32秒
3-8: 基于mybatis关联查询加载所属学科信息 15分32秒
3-9: 基于mybatis关联查询加载大类别信息 15分32秒
3-10: mybatis使用xml定义sql关联查询 15分32秒
3-11: 本节作业 5.58M
3-12: 资料 5.58M
第 4 章: 项目redis缓存的应用 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 12 节 【3小时18分54秒】
4-1: redis-nosql介绍 15分32秒
4-2: redis-redis介绍 15分32秒
4-3: redis-字符串操作命令 15分32秒
4-4: redis-key操作命令 15分32秒
4-5: redis-列表操作命令 15分32秒
4-6: redis-集合操作命令 15分32秒
4-7: redis-有序集合操作命令 15分32秒
4-8: redis-其他操作命令 15分32秒
4-9: redis-java操作redis 15分32秒
4-10: redis-springdata 操作redis 15分32秒
4-11: 本节作业 5.58M
4-12: 资料 5.58M
第 5 章: 应用缓存开发系统课程信息管理 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 8 节 【3小时18分54秒】
5-1: springboot访问redis操作 15分32秒
5-2: 基于redis缓存的设计方案 15分32秒
5-3: 使用redis做课程信息缓存 15分32秒
5-4: 使用aop监控服务执行时间 15分32秒
5-5: 使用springcache缓存课程信息 15分32秒
5-6: 更新数据时缓存和db同步策略 15分32秒
5-7: 本节作业 5.58M
5-8: 资料 5.58M
第 6 章: 应用异步网络请求实现用户注册登录功能开发 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 11 节 【3小时18分54秒】
6-1: 项目界面介绍 15分32秒
6-2: thymeleaf主页模板引入head和footer 15分32秒
6-3: 主页推荐课程信息动态加载 15分32秒
6-4: ajax跨域及解决方案介绍 15分32秒
6-5: 项目ajax跨域解决方案 15分32秒
6-6: 登录和注册thymeleaf模板处理 15分32秒
6-7: 注册功能界面的前端实现 15分32秒
6-8: 登录功能界面的前端实现 15分32秒
6-9: 主页课程目录菜单动态加载 15分32秒
6-10: 本节作业 5.58M
6-11: 资料 5.58M
第 7 章: 项目中的课程学习功能开发 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 12 节 【3小时18分54秒】
7-1: 项目视频处理 15分32秒
7-2: 项目开发和性能参数 15分32秒
7-3: 课程详情界面模板和跳转处理 15分32秒
7-4: 获取请求参数中的课程id 15分32秒
7-5: 课程详情界面课程信息的加载 15分32秒
7-6: 流媒体简介 15分32秒
7-7: red5流媒体服务器介绍 15分32秒
7-8: svn服务器介绍 15分32秒
7-9: tortorisesvn客户端使用介绍 15分32秒
7-10: eclipsesvn使用介绍 15分32秒
7-11: 本节作业 5.58M
7-12: 资料 5.58M
第 8 章: MongoDB在项目中的应用 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 13 节 【3小时18分54秒】
8-1: mongodb简介 15分32秒
8-2: window版mongodb安装和使用 15分32秒
8-3: mongodb基本操作 15分32秒
8-4: mongodb基本操作总结 15分32秒
8-5: mongodb添加操作扩展 15分32秒
8-6: mongodb查询操作扩展 15分32秒
8-7: mongodb更新操作扩展 15分32秒
8-8: 索引btree和b+tree介绍 15分32秒
8-9: mongodb索引应用 15分32秒
8-10: 在java中访问mongodb操作 15分32秒
8-11: 在springboot中访问mongodb操作 15分32秒
8-12: 本节作业 5.58M
8-13: 资料 5.58M
第 9 章: 项目分布式架构处理方案 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 11 节 【3小时18分54秒】
9-1: springcloud介绍 15分32秒
9-2: eureka服务中心介绍 15分32秒
9-3: 搭建eureka服务中心 15分32秒
9-4: eureka注册列表显示和security认证 15分32秒
9-5: 将一个微服务注册到eureka 15分32秒
9-6: 微服务集群注册和eureka集群同步 15分32秒
9-7: eureka工作机制总结 15分32秒
9-8: 基于ribbon实现服务集群负载分配调用 15分32秒
9-9: 基于feign实现服务集群的调用 15分32秒
9-10: 本节作业 5.58M
9-11: 资料 5.58M
第 10 章: 项目的监控和管理服务开发 ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ ‥‥‥‥‥ 共 12 节 【3小时18分54秒】
10-1: springcloud和dubbo区别 15分32秒
10-2: hystrix工作原理 15分32秒
10-3: hystrix服务降级使用方法 15分32秒
10-4: hystrix服务降级feign使用方法 15分32秒
10-5: zuul网关的搭建和使用 15分32秒
10-6: zuul网关过滤器filter介绍 15分32秒
10-7: zuul网关过滤器filter应用 15分32秒
10-8: 实现用户token检测服务 15分32秒
10-9: zuulfilter调用token检测服务 15分32秒
10-10: actuator监控和管理服务 15分32秒
10-11: 本节作业 5.58M
10-12: 资料 5.58M