00:00
好,接下来呢,来说一下在spring BOO中如何使用其他的嵌入式容器,那我们以前的应用呢,启动默认启动的都是嵌入式的tomca,所以说我们嵌入式容器以前默认是用tomca的,而spring呢,还支持阶替及on door这两个容器,那么这个呢,有一个缺点就是呢,它是不支持GSP的,比如说如果说大家要开发GSP应用,那就要不要选这个on,但是它是一个高性能的非阻塞的solid容器,它的并发性能又非常好。而阶梯呢,我们更适合来开发长链接的这些应用,长链接什么叫长链接呢?比如你做的一些web聊天啊,我们点对点聊天的时候,两个人要一直架起一个连接,这样to k呢就不是那么合适了,想用哪个呢?根据当前的应用都行,但是我们spring boot呢,默认可以支持切换我们这个阶梯和on套,包括我们在做以前配置嵌入式所容器的时候,我们也能看到,比如呢,我们以前要配置我们的so的啊,So容器的这些相关的规则,我们要设置端口等等,我们呢是给容器中放了一个嵌入式so容器的定制器,而定制器里边用customers方法来定制嵌入式的容器,而怎么定置呢?它传了一个con emed container,也就是说,可配置的嵌入式容器可配置哪些嵌入式?
01:39
容器,我们双击它CTRLH,打开它的整个继承数,从这个继承数里边呢,我们也能看到这个可配置的嵌入式容器,有包括toca嵌入式的solid容器工厂和on套以及阶梯,哎,这个现在呢,看起来这是一个叫什么什么factor工厂啊,听这个名是这些嵌入式的容器工厂,这些工厂呢,它的作用就是来创建这些嵌入式容器的,哎,这个原理呢,我们后来再说,但是我们已经看到这个事了,同说呢,可以默认让我们来支持这三个。
02:16
好。Image下边呢,它那好我们就来看如何切换成其他的呢,啊,我们说默认支持,哎支持这三个,一个叫tomcat和阶梯,以及咱们这个under。而Tom k呢,是默认使用的,我们要切换成接替其他。也非常简单,默认使用com comcat的原因就在于我们这个po文件里边,那还是右键来分析我们这个依赖,在分析依赖的时候呢,我们能看到我们这个web环境start web引入了start Tom k,所以呢,使用Tom k是由于它引入了start to k,那我要切换成其他行不行呢?我也可以,我直接把这个依赖我先排除掉,我们让它不用Tom k了。
03:12
那排除了以后呢,接下来我来到这个po文件里边,好,我们看到已经排除了泡开了,我们来引入其他的。引入其他的,咱们这个容器,其他的怎么引呢?好,我来写一个dependency,好,我呢就把这两个group idif的ID我来复制过来,那我们现在这个start叫Tom,其实根据这些命名规则,我都不用查阶体是哪个坐标了,按照它这个命名规则,那阶梯就应该是这样子的,所以说我写一个start阶梯。好,它在这呢,下载引入,引入完了以后呢,我来启动它呢,就能切换成接替我们这个容器了。
04:00
来启动来看一下,主要来看控制台。哎,控制台我们看到阶梯start on8083,哎,而且这个端口也是按照我们这个规则定制的,哎,我们这个服务器啊,定制规则可以用这个啊,嵌入式的容器定制器,也就是说这是来配置所有的嵌入式容器的,诶它都能生效,我们现在就直接切换成了阶梯,要切换阶梯我们就这么来做,那同样要切换under套也是一样的。我把这个复制过来,哎,这是一段插文,比如要切换成under tall,那我就直接写了,哎,我呢,这个就不叫阶梯了,我就直接来写under tall。好,我们把这个切换来,它也是在这儿进行下载啊,帮我们来下载好东西以后呢,我们来重启整个应用。那看现在又是不是以N套。这个容器启动了呢。
05:02
来我们等等,哎,我们看到这个on套也已经启动了,所以呢,我们要切换成on套也就这么简单,这就是呢,我们想要如何切换成其他的咱们这个东西。那么下一节课呢?我们就来说这些容器为什么能这么切切换,为什么能这么使用的自动配置原理,而默认使用的呢?是Tom k,好,我来切回去。啊,我们把这个排除,我就啊除掉。除掉我们把我们这个这种默认就使用的是tomcat。引入web模块的时候。引入引入web模块默认就是使用咱们这个嵌入式的tomcat作为容器的。
06:04
好,下一节课呢,我们再来分析这个嵌入式的容器自动配置原理。
我来说两句