00:00
好,接下来呢,我们来说一下配置嵌入式so容器,什么叫嵌入式so容器呢?首先我们应该明确的一点是,如果是我们以前来写一个web应用,那么最终呢,可能把这个web应用呢,我们需要打成we包,然后呢,我们需要在外外部配好tomcat环境,那我们这个tomcat呢,它就是一个solid容器,把我们这个外B应用放在tomcat上来,我们在外部来启动tomca就行了。而我们boot呢,大家也看到了,我们启动应用的时候呢,我们外部是无需使用他CA的环境的,我们直接启动,启动完了以后呢,诶它在这边to k也在8080端口启动,而他用的是什么呢?它用的是它自带的嵌入式的他K好来说一下。默认使用的是是咱们这个嵌入式的,咱们这个。嵌入式的soull容器来sol容器呢,比如我们以Tom KT为例,诶它默认呢使用的是我们这个嵌入式的,而且呢,我们也可以先来分析一下它的这个POM依赖关系,你打开这个POM文件,我呢直接右键让它生成咱们这个依赖图。
01:16
在这个依赖图里边呢,主要大家来看我们这个做web应用,我们引入了spring boot start web,而这个web里边呢,引入了start Tom k Tom k里边呢,引入了Tom k的相关功能,而且呢,Tom k默认他现在用的还是8527版本,所以呢我们通过这个依赖的整个数,我们也能发现它用的是咱们这个自带了嵌入式的cat。好,我们来画在这,而且呢,这个版本号我也也能看到,哎,他们cat他们用的是哎8527版本还是挺新的。好保存,我们来把这个图依赖关系图呢,我们来放在这儿。
02:00
那么通过这个分析,我们现在呢,先来知道上一句话,就是说spring boot默认使用。Tomcat使用咱们这个tomcat作为。嵌入式的容器。那如果是嵌入式的容器,那么大家呢,可能需要考虑上这几个问题。哪些问题呢?第一个问题,如果我们是使用外置的容器,比如我在外边装了一个tomcat,哎,那在外边呢,我来装了一个tomca,那我要想对tomcat做一些定制、优化、设置等等,我们都可以来到tomca的。com目录,找到它的配置文件,比如server配置文件以及web等等。我们呢,可以用这些配置文件来修改,而现在怎么做呢?我们来说第一个问题,如何定制和修改咱们这个问题。的相关配置,哎,在外置的情况下,人家有配置文件的,而我们嵌入式的他CAD在这儿,那他要怎么修改呢?那接下来是第二个问题。
03:11
那容器有很多是一种容器,那我们能不能切换,能不能支持。支持他的这个容。其实针对于第一个问题,比如我们想要修改我们汤凯的端口号啦,或者项目的访问路径等等,我们以前其实做过,哎,来到application properties,我们只需要改server.port等等这些属性就行了,那这个呢,比如我来改8081端口,那我们要来启动咱们这个服务服务器,那我们这个他开呢,就会从8081端口启动了,比后呢,我们这个修改可以修改server点什么配置就行了。
04:04
第一个。修改和咱们这个server有关的配置。和server有关的配置,诶举一个例子就是这样,而这个server有关的配置呢,其实它跟我们肯定是跟一个类绑定的,哎,我们来点进来咱们这个类,这呢有一个类叫server properties,它来绑定跟server有关的配置,哎,也就是说它,哎在server properties里边,我们改这里边的相关属性,都是对服务器进行一些设置,比如我们来看一下有端口号,有项目的访问路径,包括呢,下边呢,我们再来看一下,诶有跟session有关的设置,包括连接的超时时间等等,诶还有配置相关的,诶跟to t有关的,跟阶梯under套有关的,那所以说呢,我们这个配置就有两种模式,第一种呢,我们这个通用的。
05:04
通用的咱们这个容器设置,那么我们就来设置server,点叉叉叉,这都是设置咱们这个通用的一些信息,包括呢,我们这个tomcat的设置。哎,我们看到呢,它专门有一个属性对象叫K,所以说呢,我们应该是server点。Tom k点什么什么,这都是跟Tom k相关的设置,比如我们来点进这个Tom k,我们看呢,其实有很多属性能设置,比如我们这个协议头,包括呢,我们这个啊基基本基础的这个目录结构,包括呢我们这个uri including编码格式,Toca的最大连接数等等等等,哎,我们来可以看一下我要配Tom k有关的东西,那就server.tom k uri,比如我来选UTF8,所以呢,这些都是我们要用的这个配置,我来把这个呢复制在这。
06:05
这是第一种办法,我们要修改,我们就改叉叉就行了,当然还有一种办法,第二种办法,我们可以来编写一个,编写一个什么呢。编写叫嵌入式的S容器定制器,哎,编写一个我们叫嵌入式的serve容器的定制器呢,也可以通过这种模式来修改咱们这个S容器的一些配置。来,那比如呢,我就来写一个,我们来写一个,我们就在mvc conf里边,好们来自己来加一个,我们呢,自己来加一个组件,这个组件的名字ED contain这个填。
07:11
Al in特尔把这个类导进来,好,我们就叫my embed,这个好,然后呢,我们要返回它,而它呢是一个我们来点进来,它是一个接口,接口里边呢只有一个方法,哎,就是规定了这个方法,那我就来直接我们来把这个new,一个em banded这个我们在这里边来实现这个方法就行了,好,我们来定制,这呢给我们传了一个contain,这个contain呢就是嵌入式的。嵌入式的server容器相关的规则。相关规则。
08:00
相关规则好,这就是呢,我们也可以通过这种方式,我来定制一个试一试,比如我们就叫set,我现在写一个8083好。要让它起作用,哎,必须呢,把它加在容器中,这样spring boot才能知道这个配置的存在。好,我来重新启动服务器,看我们是不是在8083端口启动了服务器。哎,我们看到这个配置也是行的,就是说两种方式,你要么用编码的方式,要么用配置文件的方式。好,这种呢也可以。这就是我们来说如何来修改我们跟容器有关的配置。其实啊,这两种方式虽然在表现上看起来不同,一个我们改配置文件,一个我们来写代码,但是在底层它们是同一个原理的,我们来看一下这个server properties,哎,Server properties其实啊,它也是什么呢?它也是embed serve container customer呢,它也在这里边,利用这个customer方法,把我们配置的这些属性给我们放在咱们这个嵌入式的容器中,所以说呢,追踪原理它们都是一样的,来记录一下。
09:24
它它呢也是这个,所以呢,这两个本质上一样,也就是说我们用一个叫嵌入式的容器定制器就能修改select容器的配置,那么通过它我们也应当再来抽取到一种模式,我们在第五章那说如何修改spring boot的默认配置。以前呢,我们说有非常多的什么什么config,那接下来呢,你在未来也会见到非常多的在spring中。也会有呢,会有会有咱们这很多的,咱们这个什么什么什么啊,他呢就是帮我们来哎。
10:07
帮助。我们进行。进行咱们这个定制,呃配置,所以呢,我们学上一种,我们慢慢的呢,就接触这些模式,当你看见某一个类命名叫什么custom,什么con等等,那么你就应该对这应该留点心,而且有点感觉了,好,这就是呢,我们说的这个容器如何进行修改配置。
我来说两句