00:00
前面我们说了静态资源的规则,我们再来说一下两个小功能,一个是欢迎页,还有这个自定义favorite a来参照spring boot官方文档,这个静态资源下边呢,有一个欢迎页,我们说这个boot支持两种方式的这个欢迎页,第一种呢就是静态方式,还有模板方式,比们说如果我们是第一种,我们将一个index htm Mr相当于这个静态资源文件,只要我们放到静态资源路径下,它呢就会被当成欢迎页,也就是访问我们项目跟路径默认展示的页面,或者呢,我们这种静态资源路径下没有存在这个页面,也可以给我们找相当于index这个模板,比如说你写了一个ctrler,能处理index请求,最终跳回页面,那这个能处理index请求的这个东西最终也是来作为我们的换影页,好,我们先来测试一下这个功能来,按照人家的官方就是两种,第一种呢是给静态资源路径下,资源路径下我们来放一个index.htmmr。
01:01
第二个呢,是编写一个controller,能处理咱们这个杠index请求的,这两种呢,都会被当成静态页最终显示出来,那么来测试一下我们现在的这个静态资源,因为我们这是自定义静态资源路径在这儿,那我们就给哈哈下边。我来写一个index页面,好,我就来标上一个H1,我们就叫enter硅谷,Enter特硅谷,那就叫欢迎迎吧,好,这是我们的这个静态,我们现在来重新启动,来看一下我们的这个in对页会不会默认被作为我们的欢迎二。来看一下效果好,我把这个关掉来访问,只要访问我们这个项目跟路径,那就会展示我们的这个页面。哎,当然它呢,这一块提示404,那404的原因我们可以来排查一下,首先我们确定配置文件里边好确定这个就是我们静态资源路径没啥问题,那我就把我们之前静态资源的配置我们全删了,我们现在来到它默认的这个静态资源路径下,我们先来看默认的这种方式是不是能生效。
02:16
我们把哈哈笑的一山。我们先来看默认的这种方式。我们来刷新,那默认的方式呢,是可以的,那哈哈下应该也可以,因为按照spring boot官方文档的这个说法,我们只要把它放在我们配置了的静态资源路径下就行了,那我们在这呢,配置了一个静态资源路径,好我们把它重新打开,但是呢,老师猜测有可能在这儿呢,我们配置了静态资源的访问前缀导致的问题,好,我把这个前缀呃去掉,然后呢,我们就我们就保留我们这个静态资源的访问路径,我们重新把in页放到哈哈里边来看这种方式行不行。如果这种型的话,呃,我就觉得这应该是spring boot在底层编写的一个我们应该修改的这个bug点吧。
03:06
不能因为我们配置了静态资源的访问路径前缀,而把我们这个welcome这个都禁用掉,因为我们在未来我们来写应用的时候,我们还是给所有的静态资源加个前缀访问最方便,我们拦截器之类的,我们要排除他们下边的所有请求,那多方便的,但是如果我们不没有这个配置。我们来测试一下我们现在静态资源能不能访问刷新,哎,我们的静态的这个欢迎页是可以访问的,也就是说我们这个spring boot呢,在底层稍微有点有一点问题的,就是我们静态资源路径下放,这个要是说我们可以配置静态资源路径,这个都能生效,但是不可以,不可以配置静态资源的访问前缀,资源的访问前缀按照我们测试效果是这样,否则否则就会导致导致什么呢?导致我们的这个应对4.html不能被默认访问。
04:08
默认访问好,那至至于什么原原因,我们后来讲原理的时候,我们可以顺便在那儿debug看一下到底是什么原因,当然按照我们的这个想法,包括呢,按照他们的这个官方文档的说法,我们就应该应该呢是把它作为我们这个完整的,我们来把这个页面这一块配置拿过来。牙面的这个配置,所以大家注意啊,你如果是想要用它的这个welcome页特性,你的这这个访问前缀必须这个禁用掉,这这个会导致这个会导致welcome失效,Welcome配置功能失效,好,那这是我们的欢迎页,另外呢,还有一个叫自定义fair act,这个呢,就是我们每一个网站访问都有它的这个,呃,网站图标,这个图标宇雀呢,是这这个小鸟,我们spring boot是这个,包括我们百度搜索呢,是这个,我们没是这个,那我们给我们的这个网站也可以整这么一个小图标,这个小图标呢,比如我们来举一个例子,我就把at特硅谷的小图标发过来,这是at硅谷的小图标,诶F12,因为这个小图标呢,它就是这个favorite icon,我们就来搜一下看诶它有没有这个请求,确实有把这个请求呢,拿过来,把它这个真正的图标我们down下来,右键图片另存为。
05:31
好,我们就放到桌面,这是我们的这个图标,我们把这个图标呢,拿来放到我们的这个项目里边。来看这个小图标参照什么时候不它官方文档,我们这个小图标也是,你只要把这个图标名字呢,一定得叫它放到我们这个静态资源目录下就行了,然后呢,它会automatically自动的把你这个图标当成我们这个应用的这个图标,以后我们访问每一个页都会显示这个图标,好然后呢,我们来把这个图标来CTRLC来放到我们这个应用静态资源路径,那就是哈哈里边,现在放到哈哈里边走放到我们自定义的路径,其实我们未来推荐呢,我们静态资源路径我们都倒不用自定义了,但一定呢要给一个静态资源的访问前缀啊,我们就以后呢都使用static作为静态资源路径,好,我把这个注掉。
06:21
然后呢,我把这个再打开啊,这个一打开,我们说这个打开呢,Welcome功能会失效,然后呢,我们把这个favorite icon我们放到静态资源static下。这个呢,我们当成我们的静态资源路径,包括呢,Index我们也放过来,那我就把这两个都注掉,我们全部用它默认行为。我们现在来启动起来。那么静态资源文件夹呢,我们就用我们默认的这个文件夹,但是我们说以后推荐把这个都打开啊,它welcome页面失效就失效吧,我们先打开给大家看一下。
07:05
看一下我们这个网站访问。哦,对,这个welcome页面都失效了,我记得我们有一个请求能访问,是hello请求吗?还是bug JPG请求,对我们这个请求能访问,但是呢,应该有个小图标,它没图标的原因就是我们这个浏览器的问题,浏览器第一次在访问这个网站,只要浏览器的这个session没关,我们浏览器不关,那就是同一次会话,我们以后访问呢,它这个图标都不会出来,所以呢,我们应该换一个浏览器做测试,应该没啥问题。这个图标呢,是在整个呃,Session期间共享的,好,我们来重新访问。来刷新一下bug JPG,我们这儿呢,应该会有一个图标吧,我们来看我们的fairri a在这在我们指定的静态资源路径下,没问题,我来在这刷新刷新,但是呢,我们发现这还有问题,那说明我们的这个路径还是影响fairrita icon功能,好,我们来重新。
08:02
启动了下。我把这个关了。Firefox,好,我们来重新打开。所以这个这个我认为这是spring boot底层的一个bug吧,来刷新一下啊,那现在来看一下有没有我们硅谷的这个图标。诶,我们没有这个at硅谷图标,我们来看一下index。这INDEX12也没有这个图标吗。我们再重新访问一下。这个没问题啊,来F12。禁用缓存啊,多刷新两下,哎,这也这也是缓存的问题啊,缓存的问题,把这个缓存禁用,那然后呢,我们把这个打开,看是不是这个也会影响我们的这个favorite acting功能。
09:02
把这个关掉,把firefox关掉。来重新访问。访问我们这静静态页没有静态页虽然没有,但是我们要禁用缓存啊。好,这呢确实确实影响啊,确实影响,包括我们来访问bug JPG。哎,确实有影响,也就是说呢,我们的只要静态资源的这个路径前缀的指定会影响我们。网站图标也会影响welcome功能啊,我们在这备注一下啊,这个自定义这个我们的这个配置也会影响我们这个favorite icon功能失效。导致。这个应该是spring boot必须在底层修改的问题,哎,好,我们来重新测试一下。
10:02
好,我们现在firefox,我们来打开,来重新打开firefox。AX。好,我们先在这儿访问。看现在这个bug JPG,我们就有这个图标没问题,我们只要访问日我们当前项目下的任何一个页面,我们这个最喜欢的图标在这都会有,但是呢,大家一定要注意,我们这个静态路径的访问前缀还是有影响的。这是我们说的这两个小功能,至于为什么会影响,那我们后来探究圆满的时候看,顺便能不能看看它的原因。
我来说两句