@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 수정, 내장 서블릿, 다른 의존의 도입 및 삭제 바람둥이에 의존