http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
开张课,说明下第一章的主要内容和大家需要提前准备的工作
重点讲一下表设计:课程主表。很重要。为了演示清晰,我们使用powerdesigner
课程除了有主表,还有元信息表。今天来讲下这个方面的表设计
今天讲到的课程类别表(支持无限极分类)的基本设置方法
接下来几课时要写代码了。在这之前我们先简单把接口的uml图给画出来
准备工作。我们先写个最最简单的服务。注意:使用的一律是rpc。不写http api
上节课我们写了一个最最简单的课程主接口API。那么然后接下来疯狂写代码?NO~~~ 我们得创建一个定制化网关
上节课我们的网关是把参数写死的,那么今天我们要借助环境变量使其变成动态的。 其实到这一步还没解决根本问题,我们其实需要有“自动发现功能”
前面课时我们写了网关的基本雏形。今天我们来结合consul自动发现了
上节课我们讲了使用动态参数的方式,那么更好的方法是结合consul-tag
每做一块功能,我们都要做一些阶段性总结
我们在自己的网关中集成限流功能。由于一些不可描述的原因我们需要适当扩展下源码了
今天我们完成参数配置。允许业务服务通过tag的方式传递限流参数
集成jwt开始。前两课时基本就是苦力活
结合数据库生成带过期时间的token字符串。
我们还需要花好几课时把细节进行整理。今天我们先演示把token保存到redis中
并不是所有API都需要集成token验证。今天我们来做个灵活配置机制
我们花2课时来完成代码的拆分,使之主体函数更加简洁和可控
承接上节课,完成主体代码
今天我们简单说一下token验证的基本方法(结合redis)
token验证好了。那么我们怎么把信息传递给rpc呢?
练习课。把我们这几节课的内容 结合在一起
今天我们开始写业务API。首先先讲下AOP在RPC里的基本使用
本课时使用多切面的方式来控制业务流程和参数判断
我们假设课程作者有创始人和联合作者,那么他们的权限是不一样。今天演示基本的判断方式
今天我们根据权限判断后把数据更新到数据库中
使用协程的方式记录操作日志
今天我们设置了三个切面,共同来辅助课程更新这一业务流程的操作
后面的课时我们要开始自定义注解了,今天先做个引导课
接下来几课时我们讲解下如何借助AOP完成自定义注解的一个机制
做个练习。把我们之前做的日志添加用注解的方式来后置业务执行
进阶一下:我们使用自定义注解完成前置业务执行
为了让大家更多的学到一些知识点。我们增加一个章节,用swoft2.x来开发一个缓存中心(redis版本)
这回来玩一把真注解
引导课,重点内容在下一课时
通过这课时,我们就不需要写http控制器,从而自动映射rpc方法了
本课程由于swoft框架和swoole撕逼事件,导致swoft后续版本不再采用swoole。 因此:决定第一章用java来接管(重讲)。请等待java课程更新到一阶段后,继续更新
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看