开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-项目中整合熔断器(2)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11424
课程管理-项目中整合熔断器(2)
要做调试就需要做断点,加完断点之后测试中
//删除小节,删除对应阿里云视频,
@DeleteMapping ("{id}")
Public R deleteVideo (@ PathVariable String id )(
//根据小节id获取视频id,调用方法实现视频删除
EduVideo eduVideo =video Service-get ById(id).
String videoSourceId =eduVideo. getVideoSourceId ():
这一行就停止了,所以这个位置就加断点
//判断小节里面是否有视频id
if(! StringUtils ,isEmpty(( videoSourceld )){
(根据视频id,远程调用实现视频删除
vodClient, removeAlyVideo ( videoSourceId );
测试值如果是20001就说明熔断起作用了
//删除小节
VideoService removeById(id)
Return R ok()
测试
首先添加章节和小节,启动之后上传一个视频,表格里就有编号和地址,接下来看一下删除小节,先把 vod 的服务停掉,点完删除之后发现值都有,过程就是先得到视频id然后远程调用根据 id 删除视频,因为已经停掉了 vod 的服务,所以熔断器起作用了,有问题熔断器就要起作用。