3分钟简短教程:4部完成在外部Tomcat上部署SpringBoot应用程序

SpringBoot 2.3 + Layui 2.8 图书管理系统:5分钟完成Docker容器化部署 本文详细介绍了如何将SpringBoot 2.3与Layui 2.8开发的图书管理系统快速容器化部署到Docker环境中。通过优化Dockerfile设计、多服务编排和CI/CD集成,实现从传统部署到容器化部署的平滑过渡,显著提升部署效率和系统可维护性。 阅读详情

Spring Boot提供了一个嵌入式servlet容器,这使得安装和部署web应用程序非常容易,默认情况下,所有Spring Boot应用程序都作为可运行jar文件导出,开发人员只需要在java环境中运行此jar文件,而无需关心安装配置servlet容器。


但是,嵌入式服务器可能不适合所有的生产环境,尤其是当基础设施已经建立好了,并且管理员需要完全控制服务器时,在这种情况下,Spring Boot应用程序必须在外部和独立的servlet容器上运行。

在本教程中,提供了在外部Tomcat上部署Spring Boot Web应用程序所需的步骤。

步骤1

为了告诉Spring Boot不要使用它的嵌入式Tomcat,将以下依赖项添加到pom.xml文件中。

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<scope>provided</scope>

</dependency>

步骤2

在pom.xml中将打包格式的属性更改为war

<properties>

<packaging>war</packaging>

</properties>


步骤3

将初始化程序类更改为如下代码所示:

然后在pom.xml中将其定义为一个初始化启动类:

<properties>

<start-class>com.programmer.gate.Application</start-class>

</properties>

完整的pom.xml文件如下:

步骤4

现在Spring Boot应用程序可以部署在外部Tomcat上了,直接导出war包文件:

  • 右键单击 pom.xml - > run-as - > Maven install
  • Maven将会在目标文件夹target内生成一个war文件

将war文件放在tomcat的webapps目录后,就可以启动运行了

最后

最近我整理了整套《JAVA核心知识点总结》,说实话 ,作为一名Java程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~我的不少粉丝也因此拿到腾讯字节快手等公司的Offer

Java进阶群

好了,以上就是本文的全部内容了,如果觉得有收获,记得三连,我们下期再见。

从Jar到War:你的SpringBoot项目部署方式选对了吗?IDEA一键切换实战 本文深入解析SpringBoot项目Jar与War打包方式的本质区别,并通过IDEA实战演示如何灵活切换。探讨Jar包适合云原生和微服务架构的优势,以及War包在企业传统环境中的特殊价值,帮助开发者根据实际需求选择最佳部署方案。 阅读详情

相关推荐

配置springboot项目使用外部tomcat过程解析

主要介绍了配置springboot项目使用外部tomcat过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

springboot通过tomcat部署项目(包含jar、war两种方式,迄今为止全网最详细!2024更新..建议收藏,教学!万字长文!)

本文详细介绍了 Spring Boot 项目使用 内置 Tomcat 和 外置 Tomcat 两种方式的部署方法。首先介绍了 Tomcat 的起源、作用及优势,随后针对内置 Tomcat 部署,将 Spring Boot 项目打包为可执行的 jar 文件 并直接运行。接着讲解了外置 Tomcat 部署方法,将项目打包为 war 文件 并部署到独立的 Tomcat 服务器中。文章通过图文并茂的步骤展示了如何配置项目、修改 pom.xml、打包及启动项目,并讨论了相关配置和常见问题的解决方案。

m0_73804746的博客 1万+

不用变压器也能联网?手把手教你PHY芯片直连的3种实用方案

本文详细介绍了PHY芯片直连的3种实用方案,帮助开发者在物联网设备中实现更经济、更精简的网络连接设计。通过分析电压驱动型和电流驱动型PHY的核心原理,提供具体的电路配置和优化建议,确保信号质量的同时节省成本和空间。

smartcontract5的博客 334

SpringBoot项目部署到Tomcat

一般情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动 (使用内置 Tomcat 的话,可以在 application.yml 中进行相关配置)

weixin_53850894的博客 1万+

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 196

用STC8单片机解码EV1527遥控信号:从波形分析到C代码实现(附完整库)

本文详细介绍了如何使用STC8单片机解码EV1527遥控信号,从波形分析到C代码实现的完整过程。内容包括EV1527协议解析、硬件搭建、信号捕获技巧、解码算法实现及优化策略,并附有完整库代码,帮助开发者快速实现智能家居设备的无线控制。

weixin_34093995的博客 299

知识点18--如何将spring boot项目布置在外部tomcat中

我们前面的知识点使用spring boot开发了一个用户管理的demo,但是启动的时候我们都使用的是spring-boot-web依赖导入的内置tomcat,这在正式的开发中一般是不提倡的,除非开发的系统在使用上要求不高,而且很多时候网络策略只给了少量的端口,因此你办不到模块都用不同的内置web软件并占用不同的端口,所以单凭内置的tomcat是无法保证系统正常的运行的,这时通常的开发手动就是部署到外置的tomcat上。现在我们一起看一下如何部署。

别人笑我太疯癫,我笑他人看不穿。 5780

HC-05蓝牙模块详细配置、连接与使用过程

用手按着模块上的按键,再给蓝牙模块上电。当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。在配置蓝牙的时候一定要将串口助手按这个要求配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,这是固定操作! 根据蓝牙的主从模式进行不同的设置,二者主要区别就在于AT+ROLE这个指令如果这里没返回OK可能有一下几种情况:如果正常返回OK,那就可以进行下一步了 配置蓝牙密码的时候,特别是配置HC05,密码必须加双引号"",否则不能正常设置!!!! 给从机模式蓝牙配置好之后,将蓝牙重

qq_51688022的博客 2万+

Spring Boot入门教程-在Tomcat下部署运行及打包,mysql破解版百度网盘

1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的jar修改为war形式; 2. 其次spring boot的web项目中内嵌tomcat服务器,所以如果我们想要发布war包到tomcat项目,要讲spring boot中内嵌的tomcat包依赖排除,不然产生冲突,打开下面代码中的注释即可。 123456789101112<dependency>    <groupId>org.spri

m0_64867092的博客 677

深入解析Linux驱动开发中的I2C时序及I2C高频面试题

在 I2C 通信中,主设备和从设备的角色有着明确的定义。主设备是发起通信的设备,它负责控制整个通信过程。主设备可以是微控制器、处理器等具有控制能力的设备。

大模型大数据攻城狮的专栏 2769

【YOLO目标检测全栈实战】98 YOLO模型在低光照环境下的自适应增强策略

你有没有遇到过这种情况?深夜加班调试产线检测模型,车间灯光昏暗,摄像头采集的图片黑乎乎一片,YOLO模型直接“罢工”——漏检率飙升到40%以上。上个月我在一个汽车零部件质检项目里就栽了跟头:白天模型跑得飞起,mAP@0.5达到0.92,可一到夜班,同样的产线、同样的零件,mAP直接掉到0.63。客户拍着桌子问我:“你这模型怎么还分白天黑夜?”

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 286

SpringBoot3项目打war包部署至Tomcat

找到tomcat的webapp文件夹,里面会有好几个文件夹,把里面内容删除干净,没啥用;其次把打好的war包丢进tomcat的webapp文件夹内。近期,在搞国产中间件的部署,那么则需要将项目打为war包,并且在tomcat内尝试成了再去部署到国产中间件吧,以免引起不必要的时间浪费。最后启动即可,如果是端口冲突、数据库未连接、redis未连接,都会有错误提示,按情况改正即可。准备好SpringBoot3项目。准备好tomcat10的版本。

俞宝山 1007

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 918

5分钟快速验证:用快马搭建Tomcat+SpringBoot演示环境

平台内置的环境配置可以节省大量时间。

ObsidianRaven13的博客 930

YOLO26改进策略【卷积层】| SPD-Conv 针对小目标和低分辨率图像的检测任务

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 360

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jcalaBlog快速上手教程:5分钟从零搭建你的SpringBoot个人博客

想拥有一个属于自己的个人博客,却不想从零造轮子?**jcalaBlog快速上手教程**来了!jcalaBlog 是一款基于 **SpringBoot 个人博客**系统,前端采用响应式设计,后台自带 Markdown 编辑器,还支持一键黑夜模式,开箱即用、颜值在线。本教程将带你用 5 分钟从零搭建起一套完整可运行的 SpringBoot 个人博客,无需复杂的配置,跟着步骤走就能跑起来。 ## jc

gitblog_00875的博客 923

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SpringBoot 入门教程实例详解(一) 开发第一个SpringBoot应用程序实例

构建你的第一个Spring Boot应用程序更多精彩请阅读 东陆之滇的csdn博客:http://blog.youkuaiyun.com/zixiao217 此教程提供一个入门应用程序例子,来展示Spring Boot是如何帮助快速、敏捷开发新一代应用的。你还可以通过 Spring Initializr快速生成一个基于Spring Boot的Maven工程(zip形式,你可以保存到自己计算机): 第一个目标

青山师 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

解决springboot war包在tomcat部署时启动慢的问题

解决springboot war包在tomcat部署时启动慢的问题 最近测试服务器tomcat发布一次很慢,为了解决这个问题,特地看了tomcat的log文件,启动日志在tomcat/logs/catalina.out文件中。 1、INFO:org.apache.catalina.startup.HostConfig.deployDirectory Deploying web applica...

梦想起飞的地方......... 3769

SpringBoot项目部署

springboot项目部署

qq_45821675的博客 3627

SpringBoot 4新手教程:10分钟构建你的第一个应用

直接运行主类的main方法,就能启动整个应用,不需要额外安装或配置Tomcat。作为第一次接触SpringBoot的新手,我觉得最重要的是先跑通一个最简单的例子,建立信心。刚开始我遇到了端口冲突的问题,后来发现只需要在application.properties里修改server.port配置就行。平台内置的代码编辑器可以直接编写和运行Java代码,还能一键部署到线上,特别适合新手快速验证想法。的SpringBoot模板创建项目,它会自动生成标准的Maven项目结构,连pom.xml里的依赖都配置好了。

SunstoneLion34的博客 113

TOMCAT安装图解:零基础3分钟搞定

如果懒得自己搭建环境,可以直接在InsCode上找现成的TOMCAT模板体验,他们的云环境已经预装好了所有依赖,点开就能用。以前最头疼的Nginx反向代理设置,现在点个按钮就自动搞定了,还能生成临时测试域名特别方便。选择Vue.js+SpringBoot组合主要考虑三点:首先Vue的响应式特性特别适合做分步引导界面,其次SpringBoot能快速搭建验证逻辑的API。最花时间的是处理不同操作系统的兼容性。找了几位完全没接触过TOMCAT的朋友测试,平均15分钟就能独立完成安装配置,比看文档快了近一倍。

BlackironPanther23的博客 120

SpringBoot实战教程:45分钟快速上手Java微服务开发

SpringBoot作为Java领域主流的微服务框架,基于约定大于配置的设计理念,通过自动配置机制显著简化了传统Spring应用的开发复杂度。其技术价值体现在快速原型开发、内嵌服务器部署和与Spring Cloud生态的无缝集成,特别适用于企业级应用和微服务架构场景。在实际工程实践中,开发者通过Maven依赖管理可以快速整合MyBatis实现数据库操作,结合REST接口开发构建完整的业务系统。本教程聚焦SpringBoot核心配置与微服务基础,通过环境搭建、项目创建、接口测试等实战环节,帮助开发者掌握自动配

weixin_31528001的博客 351

SpringBoot快速入门:5分钟搭建Web应用

SpringBoot作为Java领域的主流开发框架,通过自动配置和起步依赖机制大幅简化了传统Spring应用的开发流程。其核心原理是基于约定优于配置的设计思想,自动识别classpath依赖并加载相应配置。这种设计显著提升了开发效率,特别适合快速构建微服务架构和RESTful API。在实际工程中,开发者可以通过Spring Initializr快速初始化项目,结合内嵌服务器实现开箱即用的Web服务部署。本文以JDK 17和SpringBoot 3.x为例,演示了从环境配置到接口开发的全流程,涵盖自动配置原

weixin_30425949的博客 522

花5分钟过一遍jar包和war包的区别(概念,目录,使用和部署),以后都不会再迷茫

WAR文件代表了一个Web应用程序,把WAR文件作为部署单元来使用,而JAR是类的归档文件。

Java Punk 3万+

JB3-4-SpringBoot(一)

配通,Jackson序列化,Logback日志,SpringBoot启动流程,SpringBoot项目打包,常用注解(@SpringBootTest,@PropertySource + @Value,@Aspect,@RestController,@ExceptionHandler,@Scheduled,@Async),拦截器,CORS跨域配置等。

周航宇的博客 1840

从Jar到War:SpringBoot项目打包类型切换全攻略(含IDEA 2023.3+与Maven 3.9+配置)

本文详细讲解了如何将SpringBoot项目从Jar包转换为War包部署,包括IDEA 2023.3+与Maven 3.9+的配置步骤。通过对比Jar与War的架构设计差异和性能特征,提供完整的转换流程、高级配置技巧及常见问题排查指南,帮助开发者灵活应对不同部署需求。

crhwkrhpunow61910的博客 589
上一篇: 24道几乎必问的JVM面试题,我只会7道,你能答出几道?
下一篇: GitHub标星125k!阿里技术官用3个月总结出的24万字Java面试笔记
Python_cola
博客等级 码龄5年 2031粉丝 74原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值