首页
学习
活动
专区
圈层
工具
发布

SpringBoot嵌入式Tomcat的自动配置原理

在读本篇文章之前如果你读过这篇文章SpringBoot自动装配原理解析应该会更加轻松 准备工作 我们知道SpringBoot的自动装配的秘密在org.springframework.boot.autoconfigure...registry.registerBeanDefinition(name, beanDefinition); } } } 这个类注册了两个bean:WebServerFactoryCustomizerBeanPostProcessor和ErrorPageRegistrarBeanPostProcessor...包时添加一个TomcatServletWebServerFactorybean 其他两个相信大家都知道怎么回事了 除了这些这个类还注入了两个类ServletWebServerFactoryCustomizer和TomcatServletWebServerFactoryCustomizer...tomcat) { return new TomcatWebServer(tomcat, getPort() >= 0); } public TomcatWebServer(Tomcat tomcat..., boolean autoStart) { Assert.notNull(tomcat, "Tomcat Server must not be null"); this.tomcat = tomcat

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    idea中springboot用外部tomcat启动报错java.lang.NoClassDefFoundError: javaxelELManager的解决办法

    在idea中启动springboot,一般都是采用自带的tomcat启动,当然这样就不是很方便的修改tomcat的一些配置,但引用外部tomcat会存在很多问题导致项目无法启动,也就是说可能性会很多,本文记录可能性最大的几个原因...添加 SpringBootServletInitializer需要依赖 javax.servlet,而tomcat-embed-jasper下面的 tomcat-embed-core 中就有这个 javax.servlet...还有一个很关键,就是tomcat-embed-jasper中scope必须是provided org.springframework.boot...> tomcat-embed-jasper provided...后导致的jar包冲突或是缺失导致,其中ElManager,在el-api3.0才引入,可以改为使用tomcat8解决,也可以重新下载el-api3.0.jar,放到jdk或者只放tomcat/lib就可以

    1.9K10
    领券