SpringBoot项目如何打包成war包,并部署在tomcat上运行
warning:
这篇文章距离上次修改已过435天,其中的内容可能已经有所变动。
在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容器的冲突。
评论已关闭