在 Spring Boot 应用中,如果需要将应用打包成 WAR 包并部署到外部的 Servlet 容器中,就需要使用 SpringBootServletInitializer。
使用步骤:
- 必须创建war项目,需要创建好web项目的目录
- 嵌入式Tomcat依赖scope指定provided
- 编写SpringBootServletInitializer类子类,并重写configure方法
public class MyWebApplicationInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(MySpringBootApplication.class);}
}
4.启动服务器。
总结:
SpringBootServletInitializer 的作用是让 Spring Boot 应用程序可以以 WAR 包的形式部署到外部的 Servlet 容器(如 Tomcat、Jetty 等),并提供一种简单的方式来配置外部 Servlet 容器。
参考博客:https://blog.csdn.net/wei7a7a7a/article/details/131113066