任务:前端
添加小节删除
(1)删除阿里云视频web
Spring Cloud微服务
(1)删除小节时,删除阿里云视频
(2)删除课程时,删除阿里云视频数据库
后端
后端
api中调用
api
页面中调用
架构
bug:
添加视频,而后删除视频,点击提交章节按钮,即不添加视频,提交后数据库中还有视频数据。框架
缘由:在添加视频时,将视频id和name赋值给data中的对象,删除视频后,只是删除了阿里云的视频,而对象中的视频信息还在。分布式
解决: 删除视频时,将视频信息也清空。
**注意:**不能在删除后赋值,不然无法删除,根据id删除,而id没有。ide
测试:
svg
服务发现 Nacos
服务发现 (Nacos)
服务调用
熔断器 (Hystrix)
服务网关
分布式配置
消息总线
场景实现 :
同理注册service-vod。重启项目并测试:
调用—在调用端写代码
此时启动service-oss,日志:
service中注册了nacos,因此service-oss在启动时发现父类注册了nacos,就去找本身的相关配置,找不到,就发生异常。不影响使用
添加泛型
测试:测试成功
调用过程:前端->EduCourseController->EduCourseService->vodClient.deleteBatch(videoIds);请求service-video服务->Controller->Service
使用:
1. 添加依赖
2. 在调用端配置文件中开启熔断器
3. 在建立Interface后,建立对应实现类,输出出错时的处理。
4. Interface上添加注解和属性
测试:
(完)