代码编织梦想

将springboot 项目打包成war包

第一步修改打包类型,添加如下依赖

 <packaging>war</packaging>

第二步,剔除spring boot内置的tomcat,将spring-boot-starter-web

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
</dependency>

改成如下配置

 <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>

第三步,添加servlet依赖

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
</dependency>

第四步,修改打包后的包名

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <finalName>项目包名</finalName>
    </build>

第五步,修改启动类

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
public class TestApplication extends SpringBootServletInitializer {


    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(TestApplication.class);
    }
}

还有一个我在打包过程中遇到的坑,在springboot项目中同时使用Lombok和log4j的话,打包后运行会出现jar包冲突,所以最后不要使用log4j的log.info功能,Lombok也有自带的注解log日志打印功能,import lombok.extern.slf4j.Slf4j;!!!!

最后一步,执行maven命令,先执行:

mvn clean

然后执行

mvn package

出现如下内容说明打包成功:
在这里插入图片描述
然后把war包放在tomcat的webapp下,再启动tomcat就可以访问了!!!

有问题的可以在评论区留言!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44874270/article/details/119026003

springboot打成war包,部署到tomcat服务器_geek-rs的博客-爱代码爱编程_springboot打成war包

    SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。     本文所使用SpringBoot版本为:2.0.3.RELEASE 一、修改pom.xml文件将默认的jar方式改为war: <grou

spring boot web项目打成war包示例(二)_huxiangen的博客-爱代码爱编程

前面几千博文介绍了: 《spring boot项目搭建示例①》 《spring boot整合jsp页面项目搭建示例②》 《spring boot项目打成jar发布示例(一)》 本篇博文我们介绍一下spring boot  web项目打包成war包部署过程,步骤如下: 1.首先pom.xml中的jar包 <project xmlns="ht

springboot项目打war包过程及错误原因,亲测可用!_巴中第一皇子的博客-爱代码爱编程

pom文件中: 1.将packing改成war 2.添加sevlet-api <!--添加servlet-api的依赖,用来打war包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.ser

springboot打war包_笑语轻柔的博客-爱代码爱编程_springboot打tar包

         SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。           说明:本文所使用SpringBoot版本为:2.0.3.RELEASE ,本人打包版本为:2.1.0.RELEASE,

springboot项目打成war和jar的区别_crazysnail_x的博客-爱代码爱编程_war包和jar包部署区别

首先给大家来讲一个我们遇到的一个奇怪的问题: 1.我的一个springboot项目,用mvn install打包成jar,换一台有jdk的机器就直接可以用java -jar 项目名.jar的方式运行,没任何问题,为什么这里不需要tomcat也可以运行了? 2.然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在serve

springboot项目打war包流程_小码农叔叔的博客-爱代码爱编程_springboot项目如何打war包

目前,前后端分离的架构已成主流,因此使用springboot构建应用是非常快速的,项目发布到服务器上的时候,只需要打成一个jar包,然后通过命令 : java -jar jar包名称即可启动服务了; 但在有些场景下,比如部

从小白开始教你使用Git(番外) - 各种图标的含义 [Eclipse]-爱代码爱编程

在使用Git时,我们的文件图标会出现各种Git的小图标,那么本文将带你来盘一盘这些图标的含义 注意:本文中所有的图标特指文件图标中右下角的小图标,例:这个图标中的绿色加号则是本文中所说的图标 新增文件 以上图标代表这个文件是在本地被新增的并且还未添加到暂存区中 以上图标代表这个文件是在本地被新增的并且已经加入暂存区中 如果是一个

手把手教你把springboot项目打包成war包-爱代码爱编程

前提 你这个项目可以正常运行起来; 1、在pom.xml里面添加打包成war的标志 <!--改为war方式--> <packaging>war</packaging> 2、去掉嵌入式的Tomcat的代码 ; 之前 <dependency> <groupId>org.

springboot 打war包详细流程-爱代码爱编程

在启动类的位置上再添加一个类(不用直接改原来得类,添加一个即可) package com.test.Application; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplica

springboot项目打成war包步骤详解以及如何处理本地引入的jar包产生的异常-爱代码爱编程

springboot项目打成war包步骤详解以及如何处理本地引入的jar包产生的异常 一、如何修改jar包为war包 #1、在pom.xml中当前项目的坐标下添加 <packaging>war</packaging> #2、修改工程的名称,在<bulid></build>里面添加 <final

IDEA springboot打war包-爱代码爱编程

在pom.xml文件中修改打包方式删除默认的tomcat,否则发布后会和springboot内嵌的tomcat冲突在build标签下,可以指定打包项目的最终名字关于resouce修改启动类maven部署 基于maven 在pom.xml文件中 修改打包方式 <!-- 修改打包方式--> <packaging&g

springboot项目如何打war包流程(idea中由jar包改为war包)-爱代码爱编程

前后端分离的架构已成主流,因此使用springboot构建应用是非常快速的,项目发布到服务器上的时候,只需要打成一个jar包,然后通过命令 : java -jar jar包名称即可启动服务了 实际中遇到项目中,会要求单点登录和后端包以及前段包都放在tomcat的情况,就必须打war包,因此在记录下由springboot打war包的记录。   根据实际

SpringBoot打war包详解-爱代码爱编程

1.修改pom.xml文件的打包方式 <packaging>war</packaging> 2.指定war包名字finalName <finalName>springboot</finalName> 3.设置当前tomcat作用于 修改内嵌的tomcat服务器的scope作用于,避免与外部的to

Springboot项目打成war包教程-爱代码爱编程

一、修改项目pom.xml文件 1、修改打包方案 2、排除内嵌的tomcat,引入javax.servlet-api <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start

如何将一个springboot简便地打成一个war包(亲测有效)_springboot 分模块打成一个war包-爱代码爱编程

为什么要把SpringBoot打成war包 正常情况下SpringBoot项目是以jar包的形式,通过命令行: java -jar demo.jar 来运行的,并且SpringBoot是内嵌Tomcat服务器,所以每