Springboot 打war包
时间: 2024-01-13 17:42:48 浏览: 82
Spring Boot默认使用嵌入式的Tomcat服务器来运行应用程序,因此生成的是可执行的jar包。如果需要生成war包,可以按照以下步骤进行操作。
1. 修改pom.xml文件,在<packaging>标签中将jar改为war。
```xml
<packaging>war</packaging>
```
2. 在pom.xml中添加如下配置,将嵌入式的Tomcat服务器排除掉。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
```
3. 添加一个ServletInitializer类,继承SpringBootServletInitializer,并重写configure方法。
```java
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
```
4. 执行maven打包命令,生成war包。
```shell
$ mvn clean package
```
生成的war包位于target目录下。
阅读全文