java为什么在将“SpringBootServletilizer”部署到外部tomcat时需要扩展它
为什么我们要扩展SpringBootServletInitializer
,以便将SpringBoot
应用程序运行到外部tomcat
如果没有扩展SpringBootServletInitializer
它在嵌入式tomcat上运行,那么为什么在将它部署到外部tomcat时需要扩展SpringBootServletInitializer
你可以在下面搜索框中键入要查询的问题!
为什么我们要扩展SpringBootServletInitializer
,以便将SpringBoot
应用程序运行到外部tomcat
如果没有扩展SpringBootServletInitializer
它在嵌入式tomcat上运行,那么为什么在将它部署到外部tomcat时需要扩展SpringBootServletInitializer
# 1 楼答案
旧的Servlet容器不支持Servlet 3.0中使用的ServletContextInitializer引导过程。您仍然可以在这些容器中使用Spring和Spring Boot,但需要添加一个web。将xml添加到应用程序中,并将其配置为通过DispatcherServlet加载ApplicationContext
为了创建可部署的war文件,需要提供一个SpringBootServletilizer子类,并重写其配置方法。这利用了Spring框架的Servlet 3.0支持,并允许您在Servlet容器启动应用程序时对其进行配置。通常,您会更新应用程序的主类以扩展SpringBootServletilizer
你可以参考下面的链接
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html