springboot如何生成一个war包呢?

欢喜 SpringBoot 发布时间:2025-06-05 17:29:42 阅读数:2828 1
下文笔者讲述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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202506/8485.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者