spring boot自动配置tomcat(解析)

自动配置类入口

//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);
    }
}
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容