자동으로 임베디드 서블릿 컨테이너 구성 원리를 springboot

@Configuration (proxyBeanMethods = 거짓 ) 
@ConditionalOnWebApplication 
@EnableConfigurationProperties (ServerProperties. 등급 )
 공용  클래스 EmbeddedWebServerFactoryCustomizerAutoConfiguration { 

    / ** 
     *如果容器中有Tomcat.class就使用톰캣容器
     * / 
    @Configuration (proxyBeanMethods = 거짓 ) 
    @ConditionalOnClass ({톰캣. 클래스 , UpgradeProtocol. 클래스 })
     공공  정적  클래스 TomcatWebServerFactoryCustomizerConfiguration { 

        @Bean 
        공개TomcatWebServerFactoryCustomizer tomcatWebServerFactoryCustomizer (환경 환경, 
                {ServerProperties serverProperties) 
            반환  새로운 TomcatWebServerFactoryCustomizer (환경, serverProperties을); 
        } 

    } 

    / ** 
     *如果容器中有부두 
     * / 
    @Configuration (proxyBeanMethods = 거짓 ) 
    @ConditionalOnClass ({서버. 클래스 , 로더. 클래스 , WebAppContext. 클래스 })
     공용  정적  클래스 JettyWebServerFactoryCustomizerConfiguration { 

        @Bean 
        공개JettyWebServerFactoryCustomizer jettyWebServerFactoryCustomizer (환경 환경, 
                {ServerProperties serverProperties) 
            반환  새로운 JettyWebServerFactoryCustomizer (환경, serverProperties을); 
        } 

    } 

    / ** 
     *如果容器中有물러就加载물러 
     * / 
    @Configuration (proxyBeanMethods = 거짓 ) 
    @ConditionalOnClass ({물러. 클래스 , SslClientAuthMode. 클래스 })
     공용  정적  클래스 UndertowWebServerFactoryCustomizerConfiguration { 

        @Bean 
        공개UndertowWebServerFactoryCustomizer undertowWebServerFactoryCustomizer (환경 환경, 
                {ServerProperties serverProperties) 
            반환  새로운 UndertowWebServerFactoryCustomizer (환경, serverProperties을); 
        } 

    } 

    / ** 
     *의 Netty가 사용되는 경우 중첩 된 구성. 
     * / 
    @Configuration (proxyBeanMethods = 거짓 ) 
    @ConditionalOnClass (HttpServer에. 등급 )
     공용  정적  클래스 NettyWebServerFactoryCustomizerConfiguration { 

        @Bean 
        공개NettyWebServerFactoryCustomizer nettyWebServerFactoryCustomizer (환경 환경, 
                {ServerProperties serverProperties) 
            반환  새로운 NettyWebServerFactoryCustomizer (환경, serverProperties을); 
        } 

    } 

}

springboot - 웹 모듈의 기본 의존 tomca 수정, 내장 서블릿, 다른 의존의 도입 및 삭제 바람둥이에 의존

추천

출처www.cnblogs.com/vegeta-xiao/p/12509962.html