在Spring Boot中使用Maven打包成WAR文件并部署到Tomcat的步骤如下:
- 修改
pom.xml
文件,设置打包方式为war
,并添加spring-boot-starter-tomcat
依赖的provided
作用域。
<packaging>war</packaging>
...
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
...
</dependencies>
- 创建一个继承自
SpringBootServletInitializer
的启动类,并重写configure
方法。
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 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);
}
}
- 使用Maven命令打包你的应用程序:
mvn clean package
- 打包完成后,将生成的WAR文件部署到Tomcat服务器。
- 确保Tomcat的
web.xml
配置与Spring Boot应用中的Servlet
初始化方式兼容。
以上步骤完成后,你的Spring Boot应用将能够在Tomcat服务器上运行。