00:00
刚才呢,咱们完成了课程最终发布接口的实现,两个接口,一个ID查询课程基本信息,一个是课程最终发布,然后这个选完之后呢,这里边啊,有一个问题给各位特别说明一下,就是现在呢,如果说咱要调用接口,我们里边的第一个接口调用它是会报错的,那为什么报错,给各位说一下啊,这问题是什么?然后咱们把它解决,最终在整个前端做一个最终的处理,那咱们等它启动。然后启动之后,我现在打开swa,我们来做一个测试,咱们看一下啊目前的问题。Local house的8301加上swagger。杠ui.html回车找到我们刚才这个接口,就是cos ctrl里面刚才咱写这个ID查询课程信息,咱们传入一个课程ID,我写一个27,然后执行。大家看啊,这里边执行了全局异常处理,他报错了,然后咱们看报的什么错,我们看里边啊报这个错是一个帮顶exce绑定异常,什么异常,他说你里边的这个map中的方法没有找到。
01:13
报了这个错误,那这错误说一下什么问题啊,各位记住啊,以后你遇到买中报这个错误,无外乎有两大问题,第一个问题,你检查一下你叉L中的这些名字是否写错,比如说你的方法名字跟你接口中是否对上,另外你这个十几类是否对上,咱目前应该都是复制的,肯定没有错,然后第二问题是什么?就是咱们马上说这问题。给各位说明啊,给大家强调这么一个特点。这个是ma的一个加载的一种机制。什么机制强调一下啊,就是没稳,它在默认情况下。在你的SC。
02:01
Java目录下边may。它只会加载你的Java类型文件,而其他类型文件它是不会加载的,那这句话咱们看一下啊,也就是我现在sc Java,咱们刚才在里边呢,除了我们的普通Java类型文件之外,Map中是不是有插的文件,这个文件默认是不加载的,所以大家看啊,在target里边。我们看一下里面一个特点,你看这个map里边是不是它没有插入文件,所以它就没有加载,所以咱们最终没有找到你在执行肯定会报错,所以默认它不加载,那怎么加载,咱们说一下它的解决方式啊,就是如何来解决。这个方式有很多种方式,第一种方式你可以直接复制,就是把你插文件复制到target中,但是咱肯定不建议这么做,因为你这么直接复制并不方便。另外第二种方式。
03:05
你把这个文件给它放到你那个叫resource目录下去。Res。Ou。RCES放到这个下去,这是它的第二个特点。啊CES啊,写错了啊,这个目录下也说我们把那个文件放到这个目录下,因为这个目录下的内容它会直接加载,包括你看都加载了,但是这么做改变的目录结构,所以咱一般建议用第三种方式通过。配置方式,让它自动进行加载,这个方式中咱们改两个文件,一个po点差文件,一个就是application.pro文件,把这两文件我们就会修改,所以咱现在通过第三种方式把这个最终解决,这各位给他知道啊,那下面咱们做个配置,咱看怎么做啊。
04:07
首先第一步你在po键中加上这段话。把这个加进去啊,因为后面我们有很多的模块,所以咱为了通用,我把这个就放到咱们里边这个下面啊,当然你可以放到VD下面,只咱如果放到vod下面,后面别的模块还需要再配置,所以咱们统一放到S下边,然后在search下边,咱放到最后加上这个配置,就是加一个叫build,主要是里边的。这段话。你看啊,是叫资源,然后这个目录下include包含,它会包含这些类型文件,包括咱包括文件,这样的话它就完成了第一步配置,然后第二步配置,咱们在项目的这个application点里边加上你插文件的具体位置,也是我课件中写到的这段话。
05:01
你把这段话加到你的项目的配置文件中来,那我来。加下啊这段话这里边加上你文件的,咱们检查下,不要写错,我们看啊我的路径,com.at硅谷。硅谷课堂vod里边有一个map map中有叉L,然后里边有我们的叉L类型文件,所以现在这个就完成了,完成之后我现在把服务器重新启动一下,我们再试一下最终结果,看一下我们加上配置之后,我们这个接口能不能最终完成测试,刚才这个问题咱能不能解决这个问题,各位记住啊。Ma,在默认情况下,它只会加载这个目录下的。Java类型文件,如果你是别的类型文件不会加载,那怎么解决?咱们要么复制,要么改变目录结构,而咱们用第三种方式,直接通过配置配置碰点差,配置pro的文件,最终完成这个加载,现在启动,然后到里边我们试一下啊,我们再执行。
06:14
大家看。数据是不出来了,这就得到了咱们最终查出来这个发布课程的信息。以上咱们就完成了,然后完成之后咱们现在接口应该就最终做到了,做到之后下面那咱就开始找这个前端,把前端最终现出来。
我来说两句