SpringBoot项目如何打包成war包,并部署在tomcat上运行
在Spring Boot项目中将应用打包成WAR包并部署到Tomcat的步骤如下:
- 修改项目的
pom.xml
文件,将打包方式改为war
。
<packaging>war</packaging>
- 添加Tomcat依赖,这样你就可以将应用程序作为一个普通的WAR部署到Tomcat服务器上。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
注意scope
标签设置为provided
,因为Tomcat容器已经提供了这个依赖。
- 继承
SpringBootServletInitializer
类并重写configure
方法。
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Configuration;
@Configuration
public class WarConfig extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(YourApplication.class);
}
}
其中YourApplication.class
是你的Spring Boot应用的启动类。
- 打包时使用Maven的
package
命令。
mvn clean package
- 打包成功后,将生成的WAR文件部署到Tomcat服务器上。
- 启动Tomcat服务器,并通过浏览器访问应用。
确保在部署到Tomcat之前,你已经将Tomcat依赖的scope
设置为provided
,这样可以避免类路径中出现多个Tomcat容器的冲突。
评论已关闭