服务war包部署SpringBootServletInitializer 的作用

在 Spring Boot 应用中,如果需要将应用打包成 WAR 包并部署到外部的 Servlet 容器中,就需要使用 SpringBootServletInitializer。

使用步骤:

  1. 必须创建war项目,需要创建好web项目的目录
  2. 嵌入式Tomcat依赖scope指定provided
  3. 编写SpringBootServletInitializer类子类,并重写configure方法
public class MyWebApplicationInitializer extends SpringBootServletInitializer {
 
  @Override
  protected 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

你可能感兴趣的:(java)