首页 > 其他分享 >SpringBoot3项目打war包部署至Tomcat

SpringBoot3项目打war包部署至Tomcat

时间:2024-06-17 23:02:00浏览次数:21  
标签:Tomcat tomcat boot 文件夹 SpringBoot3 org servlet war

前言:

近期,在搞国产中间件的部署,那么则需要将项目打为war包,并且在tomcat内尝试成了再去部署到国产中间件吧,以免引起不必要的时间浪费。

1、准备工作

准备好tomcat10的版本

准备好SpringBoot项目


2、代码改造

打war包需要从springboot依赖中排除tomcat相关的包,我们以Snowy国产快速开发平台为例

修改snowy-common下的pom

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

光这样排除后,打包会报错,需要添加以下依赖:

<dependency>
    <groupId>jakarta.servlet</groupId>
    <artifactId>jakarta.servlet-api</artifactId>
    <version>6.1.0-M2</version>
</dependency>

别急,还需添加一个tomcat的依赖(SpringBoot2的项目不需要),如下:

<dependency>
		<groupId>org.apache.tomcat</groupId>
		<artifactId>tomcat-servlet-api</artifactId>
		<version>10.1.24</version>
</dependency>

修改启动类 需继承SpringBootServletInitializer 如图:

其次,配置文件内,增加一行(这个path,代表你在tomcat部署后,浏览器访问的后缀,需要跟tomcat的配置中保持一致):

server.servlet.context-path=/

最后,修改根pom,把jar改为war:

接下来就是打包环节了:

部署:

找到tomcat的webapp文件夹,里面会有好几个文件夹,把里面内容删除干净,没啥用;其次把打好的war包丢进tomcat的webapp文件夹内。

修改tomcat配置:

打开tomcat的conf文件夹下server.xml文件,找到<Host标签内,加入一句话:

<Context path="/" docBase="snowy-web-app-2.0.0" debug="0" reloadable="true"/>

启动:

最后启动即可,如果是端口冲突、数据库未连接、redis未连接,都会有错误提示,按情况改正即可。

标签:Tomcat,tomcat,boot,文件夹,SpringBoot3,org,servlet,war
From: https://blog.csdn.net/qq_23865779/article/details/139756314

相关文章

  • SpringBoot3整合SpringDoc实现在线接口文档
    写在前面在现目前项目开发中,一般都是前后端分离项目。前端小姐姐负责开发前端,苦逼的我们负责后端开发事实是一个人全干,在这过程中编写接口文档就显得尤为重要了。然而作为一个程序员,最怕的莫过于自己写文档和别人不写文档大家都不想写文档,那这活就交给今天的主角Swagger来实现......
  • 【实际应用-第一篇 window内容 vmware、centos、xshell、xftp下载及安装】
    文章目录概要vmware安装centos7安装xshell安装xftp安装完结撒花......
  • VMware Fusion Pro 13 mac版:一键掌控虚拟世界
    VMwareFusionPro13是一款功能卓越的虚拟化软件,专为Mac操作系统量身打造。这款软件为用户提供了一个一站式的虚拟化解决方案,能够满足各种多样化的需求。→→↓↓载VMwareFusionPro13MacVMwareFusionPro13的强大之处在于其采用了最先进的虚拟化技术,确保在Mac上提供高......
  • Structure-Aware Transformer for Graph Representation Learning
    目录概SAT代码ChenD.,O'BrayL.andBorgwardtK.Structure-awaretransformerforgraphrepresentationlearning.ICML,2022.概Graph+Transformer+修改attention机制.SATTransformer最重要的就是attention机制:\[\text{Attn}(x_v)=\sum_{v\in......
  • 4、docker-部署Nginx、tomcat
    1、搜索镜像:docker searchnginx·可以去官网搜索查看https://hub.docker.com/2、下载镜像:docker pullnginx3、查看镜像:dockerimages4、启动镜像:dockerrun-d--namenginx01-p3344:80nginx5、查看容器docker ps6、测试......
  • SDN VMware NSX网络原理与实践-NSX-V 解决方案基本架构【1.9】
    第4章NSX-V逻辑交换与VXLANOverlay        介绍完NSX-V解决方案的基本架构和核心组件后,开始正式介绍NSX-V的数据平面。NSX-V数据平面主要分交换、路由、安全和Edge服务网关,这些内容会分4章分别进行阐述。首先介绍NSX逻辑交换部分。汉语中,“网络”......
  • JavaWeb学习-tomcat和servlet
    前言本文介绍javaweb的基本知识,包括CS和BS的架构形式、web容器、servlet等。CS和BSCS:客户端服务器架构模式优点:充分利用客户端机器的资源,减轻服务器的负荷。缺点:需要安装;升级维护成本较高。BS:浏览器服务器架构模式优点:客户端不需要安装;维护成本较低。缺点:所有的计算和存储......
  • VMware ESXi 8.0U2c macOS Unlocker & OEM BIOS ConnectX-3 网卡定制版 (集成驱动版)
    VMwareESXi8.0U2cmacOSUnlocker&OEMBIOSConnectX-3网卡定制版(集成驱动版)发布ESXi8.0U2集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u2-sysin/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org......
  • VMware Horizon 8详细部署
    一、VMwareHorizon8部署AD域服务器二、VMwareHorizon8NFS共享存储三、VMwareHorizon8vCenter配置NFS共享存储四、VMwareHorizon8安装SQLServer五、VMwareHorizon8部署Composer服务器六、VMwareHorizon8部署Connection服务器......
  • 基础篇——VMware与提权初见
    基础篇——VMware&提权初见1.VMware基础(1)下载并安装VMwareWorkstationPro,下载CentOS7_64的iso镜像文件并安装。(不会就在网上搜索相关教程)(2)VMware中的虚拟机有3种连网方式:仅主机(Host-Only)、桥接(Bridged)、网络地址转换(NAT)。仅主机模式不能访问公网,因此没啥大用......