Spring Boot项目打war包并部署TOMCAT
在Spring Boot项目中打war包并部署到Tomcat需要进行以下步骤:
- 修改项目的pom.xml文件,将打包方式改为war。
- 添加Tomcat依赖,因为war包需要在Servlet容器中运行。
- 排除Spring Boot内置的Tomcat,因为我们已经决定使用外部的Tomcat。
- 提供一个继承自SpringBootServletInitializer的类,并且覆盖了configure方法。
以下是修改后的pom.xml文件的一个示例:
<project ...>
...
<packaging>war</packaging>
<dependencies>
...
<!-- 排除内置Tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加Tomcat依赖 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
...
</dependencies>
...
</project>
接下来,创建一个继承自SpringBootServletInitializer的类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected void configure(SpringApplicationBuilder builder) {
builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
最后,使用mvn clean package
命令打包你的应用程序,得到war文件。然后,将此war文件部署到Tomcat服务器,并启动Tomcat。Spring Boot应用程序将作为一个传统的web应用程序运行在Tomcat容器中。
评论已关闭