有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    旧的Servlet容器不支持Servlet 3.0中使用的ServletContextInitializer引导过程。您仍然可以在这些容器中使用Spring和Spring Boot,但需要添加一个web。将xml添加到应用程序中,并将其配置为通过DispatcherServlet加载ApplicationContext

    为了创建可部署的war文件,需要提供一个SpringBootServletilizer子类,并重写其配置方法。这利用了Spring框架的Servlet 3.0支持,并允许您在Servlet容器启动应用程序时对其进行配置。通常,您会更新应用程序的主类以扩展SpringBootServletilizer

    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {
    @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(Application.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    

    你可以参考下面的链接

    https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html