自动配置类入口
//spring boot 所有嵌入式server factory创建入口
org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration
//自定义server factory属性入口
org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration
自定义server factory属性处理入口(是一个BeanPostProcessor)
org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor
调用时间点
spring boot → onRefresh() → createWebServer();
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext#createWebServer
org.springframework.boot.web.servlet.server.ServletWebServerFactory#getWebServer
可以通过yml或接口自定义server factory属性
@Component
public class MyTomcatCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
System.out.println("自定义tomcat配置触发");
factory.setPort(8081);
}
}
}