SpringBoot - 如何使用SpringBootServletInitializer将SpringBoot项目打成WAR包并部署TOMCAT中
在Spring Boot项目中使用SpringBootServletInitializer
可以将项目打包成WAR文件,并部署到支持Servlet API的Web容器中。以下是步骤和示例代码:
- 在Spring Boot主类上扩展
SpringBootServletInitializer
并重写configure
方法。 - 在
pom.xml
中设置打包方式为war
。 - 构建项目并生成WAR文件。
- 部署到Web容器。
示例代码:
主类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
pom.xml:
<packaging>war</packaging>
<!-- 其他依赖 -->
构建项目:
mvn clean package
生成的WAR文件通常位于target/
目录下。
部署到Tomcat或其他容器时,确保容器配置正确,并且没有其他相关的Web服务器(如Jetty或Undertow)配置在类路径下。
评论已关闭