springboot如何生成一个war包呢?
下文笔者讲述SpringBoot中生成war包的方法及示例分享,如下所示
生成war包的简介说明
在Spring Boot项目中,
默认使用`spring-boot-starter-parent`构建插件时
会生成一个 可运行的jar包
但如果你希望将项目打包为war包
(适用于部署到外部Servlet容器
如:
Tomcat、Jetty 等)
需要进行以下配置
一、修改[pom.xml]
1.修改打包方式为`war`
<packaging>war</packaging>
2.排除内嵌Tomcat(可选)
当你希望部署到外部Tomcat
建议将Spring Boot内置Tomcat依赖设置为`provided`
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3.确保主类继承`SpringBootServletInitializer`
为了让外部容器加载Spring Boot应用
你需要让主类继承`SpringBootServletInitializer`
并重写[configure()]方法
例:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
二、构建war包
使用 Maven 命令进行打包:
mvn clean package
打包完成后
在`target/`目录下
会生成类似
如下格式war文件
your-project-name-0.0.1-SNAPSHOT.war
三、部署war包
将生成war包
复制到外部Tomcat的`webapps/`目录下启动即可
cp target/your-project-name.war /path/to/tomcat/webapps/
然后启动 Tomcat:
/path/to/tomcat/bin/startup.sh
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


