开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-删除小节删除视频(功能测试)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11417
课程管理-删除小节删除视频(功能测试)
目录:
一、功能测试
二、问题演练
一、功能测试
先启动 edu,再启动 vod,通过页面加数据包括再传视频,然后进行测试。
写的时候要注意细节,比如说依赖,要下载成功,包括方法路径要写正确,
@DeleteMapping(value="/eduvod/vod/video/{videoId}")
public R removeVideo(@PathVariable("videoId") String videoId);
还有一点要注意,"videoId 里面要添加参数,还有删除的时候要注意顺序。
两个都要启动,还有一点就是服务名字 service-edu 的这里不要写下划线,写下划线可能会有问题,这里要写的是一个横杠。
我们先启动,我们可以看到一个提示
Context refreshed
Found 1 custom documentation plugin(s)
Scanning for api listing references
Tomcat started on port(s): 8003(http) with context path ’
nacos registry, service-vod 192.168.1.55:8003 register finished
Started VodApplication in 7.371 seconds(JVM running for 9.389)
nacos registry, service-vod 192.168.1.55:8003 register finished就是一个提示,然后到达这个页面,进行刷新,
重新登陆,看服务列表中,也是可以的。
下面,我们来做最终的删除,来到我们的页面中,先刷新,之后创建一个新的小节,重新测试,
讲点击上传视频,从本地上传视频,上传成功之后,点击确定,把数据传到数据库,我们就可以在表中看到视频名称和 id,
另外,我们阿里云视频的点播中,来看一下刚上传的视频,我们可以看到视频是存在的,时间我们需要记下,把我们刚上传的删除掉。
点击确定,这个视频就会删除,我们可以看到结果,提示删除视频已成功,
可以看到表中的数据,刷新之后,视频消失,再看阿里云视频控制中心,上传的视频也被删除了,这样就完成了。
通过 spring cloud 中的一个远程调用,就是通过 edu 调用 vod,把功能实现。
通过 spring cloud,做到注册中心和服务调用的过程,而这个过程在实际的项目中是会被用到的,一般是在实际开发项目中,像比较大的项目,会划分成几个不同的模块,以我们 service 为例,分为 edu 模块,vod 模块,不同项目交给不同组做,如果项目很大,每个组只做一个,如果我们就在做 edu,另一个组在做 vod,那现在 edu 有一个功能要调用 vod,这个过程就叫远程调用,这个场景适用很多不同的服务之间,为了实现功能,很多时候要做这种调用,这种时候就要用到 nacos,figei,注册中心,这样,流程就做到了,在实际中,这种过程会经常用到。
二、问题演练
如果现在把依赖打开,比如我们现在启动 oss,我们可以看到目前有一个问题,启动 oss,因为 oss 并没有在里面做注册,但我们把它做一个启动,我们观察它有什么问题,我们可以看到,在 oss 启动后,他报了一个错误,
它表示服务不可用。因为我们引入了服务注册中心,包括依赖,所以它的启动会寻找 nacos 的注册中心,
但是因为我们在里边没有做配置,所以它找不到就做一个提示说不可用,但这个运行时可以的,而我们后面的这些东西都需要在注册中心进行注册,为了用到后面的东西,所以 oss 也需要进行相注册。
要知道,如果没有进行注册,它就会进行报错,但这并不是有问题,而是因为引入了依赖,一旦引入依赖,就会找你的注册中心,就算没有配置,也会去给它进行配置,因为我们后面都需要注册,在里边,按照刚才讲到的,进行配置,且在启动类里加上注解,@EnableDiscoveryClient,这样,它就不会再报错了。