SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?
ServletWebServerFactoryAutoConfiguration类:
可以看到其中使用了@EnableConfigurationProperties导入了ServerProperties
而ServerProperties通过使用@ConfigurationProperties注解导入了配置文件中已server开头的那些配置项。
可以看到ServletWebServerFactory定义了一个类型为ServletWebServerFactoryCustomizer的bean,
ServletWebServerFactoryCustomizer类实现了了WebServerFactoryCustomizer接口,通过customize方法可以对WebServerFactory进行配置。
可以看到,这个customize方法使用从配置文件中读取到的配置对WebServerFactory进行了配置。
在ServletWebServerFactory中还有一个bean,用来读取配置文件中tomcat相关的配置,来对WebServerFactory进行配置:
上面的图是bean的配置
这个是TomcatServletWebServerFactory的用来配置Servlet容器的customize方法