0
点赞
收藏
分享

微信扫一扫

SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?


ServletWebServerFactoryAutoConfiguration类:

SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?_servlet


可以看到其中使用了@EnableConfigurationProperties导入了ServerProperties

SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?_spring boot_02


而ServerProperties通过使用@ConfigurationProperties注解导入了配置文件中已server开头的那些配置项。

可以看到ServletWebServerFactory定义了一个类型为ServletWebServerFactoryCustomizer的bean,

SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?_servlet_03

ServletWebServerFactoryCustomizer类实现了了WebServerFactoryCustomizer接口,通过customize方法可以对WebServerFactory进行配置。

SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?_spring boot_04


可以看到,这个customize方法使用从配置文件中读取到的配置对WebServerFactory进行了配置。在ServletWebServerFactory中还有一个bean,用来读取配置文件中tomcat相关的配置,来对WebServerFactory进行配置:

SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?_后端_05


上面的图是bean的配置

SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?_servlet_06


这个是TomcatServletWebServerFactory的用来配置Servlet容器的customize方法


举报

相关推荐

0 条评论