springboot打成war包发布到外置tomcat

SpringBoot-2.7.6构建WAR包外置Tomcat调试启动过程 新项目直接采用SpringBoot提供的插件可以很方便的构建现代的可执行的“uber jar”。历史项目很多是采用外置tomcat容器进行部署的,在用SpringBoot框架重构项目后,需要在不更改部署方式的情况,要求SpringBoot要能支持传统的部署形式,本文基于SpringBoot官方文档,调试了SpringBoot支持的传统war部署方式。 阅读详情

springboot默认打成jar包,但今天公司非让我打成war包,没办法,好好的内置tomcat不用,真。。。

springboot打成war包主要需要让工程屏蔽内置tomcat并且继承SpringBootServletInitializer接口。

1.建一个ServletInitializer类并且继承SpringBootServletInitializer类

注意:ServletInitializer类与springboot启动类同级目录

public class ServletInitializer extends SpringBootServletInitializer {

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

2.在pom.xml中将打包方式改为war

 

3.在pom.xml中移除内置tomcat

代码:

<!-- 打包war使用,移除内置tomcat -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <!---->

图片:

 

4.为了防止项目资源加载不到,加上命名

需与properties文件中的

server.servlet.context-path=***********

保持一致

 

5.配置maven插件

 

6.先后运行maven的clean和package命令

package成功后,就可以在target目录下取到.war文件

 

7.非安装tomcat部署项目

将war包扔到webapps目录下

点击shutdown.bat关闭tomcat,startup.bat启动tomcat

期待指正与补充,谢谢!

 

 

springboot打包成war,中文参数乱码 springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题 立即下载

相关推荐

springboot使用war包部署到外部tomcat过程解析

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

关于java web 项目打包成war 包部署到 tomcat文件夹下 通过startup.bat运行访问

有些刚学java web 的,或者学了很久java web的同学,重点只是放在如何敲好代码上 ,却忽略了 ,将来你到公司上,如何将你的web项目部署到其他人的电脑上的tomcat服务器运行呢?我这是针对于idea而言的 第一步 我们的项目右边通常会有maven 标志图标,点开他 然后点击LifeCycle->package 最后再点击右上角绿色运行 按钮 第二步 然后我们就可以看到target 目录下边有个xxx.war包,xxx是你的项目名称,例如我这里就是stuManage-demo03...

aboke123的博客 513

Doorbell机制在PCI与MSI中断中的高效应用

本文深入解析了Doorbell机制在PCIe设备与CPU间通信中的核心作用。作为一种高效的硬件通知机制,它通过内存映射I/O(MMIO)实现软件对硬件的轻量级触发,常与MSI中断协同工作,构建高效的生产者-消费者模型。文章以AMD GPU的Ring Buffer命令提交为例,阐述了该机制如何显著降低CPU开销、提升系统吞吐量,并对比了其与传统中断方式的性能优势。

ee345的博客 608

war包部署到Tomcat下运行步骤

1、配置JDK安装路径到环境变量 2、配置Tomcat安装路径到环境变量 3、从Eclipse导出war包 在控制台console中查看war包保存的位置,根据路径找到war包 4、将war包放到$TOMCAT_HOME$ 的webapps目录下 5、进入目录$TOMCAT_HOME$ bin,点击startup.bat, 启动Tomcat服务器。(Linux系统点击startup.sh) (此处若cmd窗口闪退,需将jdk路径和Tomcat路径配置到环境变量中并重启计算机) 6、Tomcat启动成

qq_41560865的博客 1万+

3A之自动对焦(AF)算法:从Tenegrad到拉普拉斯的清晰度评价实战

本文深入解析自动对焦(AF)算法的核心——清晰度评价函数,通过实战对比Tenegrad、方差、能量梯度、Brenner和拉普拉斯五大经典算法的原理、代码实现与性能。文章详细阐述了各函数在计算速度、抗噪性和单峰性上的优劣,并提供了从仿真测试到硬件部署的优化策略,帮助开发者根据实际场景选择最合适的AF算法。

weixin_29281915的博客 313

衡山派Luban-Lite系统SDIO无线网络配置实战:以D133CBV-QFN88开发板与RTL8189模组为例

本文详细介绍了在衡山派D133CBV-QFN88开发板上,为Luban-Lite系统配置SDIO无线网络的完整实战流程。通过配置SDMC接口、RTL8189 Wi-Fi驱动、lwIP协议栈及内核参数,并解决编译分区问题,最终实现Wi-Fi网络连接与测试,为嵌入式设备联网提供清晰指导。

weixin_35677363的博客 266

IDEA中如何将一个JavaWeb项目打包成war包

2.选择左侧的【Artifacts】页签, 添加一个【Empty】的【Web Application:Archive】.点击【Build】->【BuildArtifacts】->【Build】菜单, 找到自己更才部署的项目, 进行打包即可.WebContent目录代表其是一个web项目, 主要存放的是前端代码、Web.xml、lib等文件.classes目录是编译过后的java文件的二进制文件.( .class ) 后台逻辑都是由这里管控.注: 点击apply -> ok , 此时war包就配置好了....

qq_56964962的博客 8530

机器人控制入门:用SAC算法让机械臂学会抓取(PyBullet仿真教程)

本文详细介绍了如何使用SAC算法在PyBullet仿真环境中训练机械臂完成抓取任务。通过强化学习中的软Actor-Critic(SAC)算法,结合熵最大化机制和双Q网络架构,有效解决了机械臂控制中的探索难题。教程包含环境搭建、算法原理、状态空间设计、奖励函数优化等核心内容,并提供了实用的训练技巧和参数调优指南。

weixin_29091105的博客 359

SpringBoot War包形式部署到外部Tomcat

1.SpringBoot 项目打包时能打成 .jar 与 .war包形式的文件,打成 .jar 的最多,使用 java -jar xx.jar 就可以启动,而 .war 可以部署到tomcat的 webapps 中,随tomcat的启动而启动。 2.打包成什么文件进行部署,与项目有关,就像提供 rest 服务的项目需要打包成 jar文件,用命令搭建成集群很方便。。。而有大量css、js、html需...

zhuyu19911016520 2万+

WEBGL Shader零基础教程(四):片元着色器核心逻辑

本文系统介绍了WebGL渲染管线中片元着色器的核心概念与应用。主要内容包括:1)片元着色器在渲染管线中的定位与作用,作为逐像素处理单元接收插值数据并计算最终颜色;2)输入数据类型与使用规则,重点讲解varying变量和uniform变量的应用场景;3)颜色计算的核心逻辑,涵盖基础色、渐变、纹理采样和颜色混合;4)进阶特效实现与性能优化技巧,包括交互效果、内置函数组合和GPU计算优化;5)通过综合案例演示了纹理、波纹与交互效果的整合实现。文章提供了完整的代码示例和调试建议,为后续学习光照模型、后期处理等高级渲

分享知识,拥抱变化 1374

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的远距离停车位检测系统(深度学习代码+UI界面+训练数据集)

本文详细介绍了基于YOLOv5/YOLOv6/YOLOv7/YOLOv8深度学习模型的远距离停车位检测系统的完整实现方案。该系统能够准确识别200米范围内的停车位状态,为智能停车场管理系统、自动驾驶车辆提供关键的视觉感知能力。文章涵盖算法原理、数据集构建、模型训练、系统实现及优化策略,并提供完整的代码实现和UI界面设计。关键词:YOLO系列,深度学习,停车位检测,计算机视觉,智能交通系统pythonimport cv2import os"""创建数据存储目录""""""定时采集图像"""

YOLO 185

Tomcat部署SpringBoot项目的war包的方法

Tomcat部署SpringBoot项目的war包的方法

qq_41512902的博客 3928

12、硬件工程师笔试面试——MOS管(2025版本)

在设计和测试过程中,可以参考相关的EMC测试标准和指南,如CE认证EMC电磁兼容测试介绍 和电磁兼容性(EMC)测试方法与整改指南 ,以及电磁兼容(EMC)的标准与测试内容 ,来确保MOSFET的EMC性能符合行业标准。在高频应用中,MOSFET的开关速度对电路的整体性能至关重要。是一款高电压同步N沟道MOSFET驱动器,具有自举电源电压至114V的能力,宽VCC电压范围,自适应贯通保护功能,以及高达1.4A的峰值顶端栅极上拉电流,适用于分布式电源架构、汽车电源、高密度电源模块和电信系统等应用。

XU157303764的博客 7090

SpringBoot打成war包,部署到Tomcat服务器

    SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。一、修改pom.xml文件将默认的jar方式改为war:&lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;applicat...

qq_33512843的博客 12万+

【RT-DETR涨点改进】独家创新改进篇 | AAAI2024 | RT-DETR引入CFBlock增强对长程依赖和全局语义信息的建模能力,有助于提升复杂场景下小目标、遮挡目标的检测精度

本文给大家介绍在RT-DETR中引入CFBlock模块,能够有效提升模型对长程依赖和全局语义信息的建模能力,在保持轻量化和高效推理的基础上增强特征表达力,特别有助于提升复杂场景下小目标、遮挡目标的检测精度,从而实现更优的精度与速度平衡。

Ai缝合怪、助力小伙伴高效发论文 260

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jar 包与 war 包区别

参考: https://www.jianshu.com/p/3b5c45e8e5bd https://www.cnblogs.com/banml/p/11767305.html https://blog.youkuaiyun.com/cjw12581/article/details/107463971 文章目录1. jar 包jar 与 zip 异同jar 包主要用途2. war 包war 包部署优势开发阶段不适合使用 war 的原因部署 war 包到 tomcat3. jar 包 vs. war 包SpringB

Kevin 的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringBoot项目打成War包部署

一般情况下,在SpringBoot项目开发完成进行服务器部署时,都是打成包进行部署运行的。但是在有些情况下也需要将其打成War包使用Tomcat进行部署。本篇文章就简单介绍一下SpringBoot如何打成War包。

欧阳啸天的专栏 5880

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

springboot打成war包放入tomcat的webapps中启动成功,访问controller层报404,访问页面正常

这两天老大安排新活,让我这个深陷该bug的人换换口味,搭建一个springboot框架,能够简单实现Restful风格的接口。springboot之前用过,这来回差不多有一年没有接触过了。这次搭建就遇到好几个坑,不过也都算解决了,有环境的问题,也有代码的问题,这里记录一下方便以后参考。下面具体说说吧~ github项目地址:https://github.com/fenglizhang/Teleme...

万米高空的博客 1万+

Springboot的项目如何打成war包

1、在SpringBoot中默认支持Tomcat容器,所以当一个SpringBoot项目打包生成*.jar文件,并且直接执行的时候就会自动启动内部的Tomcat容器。除了此种模式之外,也可以将Web项目打包为*.war文件,采用部署的形式通过Tomcat进行发布处理,这种方式和传统模式比较类似,打成war包丢到tomcat里面进行运行。 2、在将SpringBoot打包为*.war文件的...

HiterCoder 1702

IntelliJ IDEA Spring Boot 打成war包

IntelliJ IDEA Spring Boot 打成war包 Springboot由于使用内置tomact,建议打成jar方便一点,但在这里我着重讲的是Springboot打war包。 第一步:修改packaging为war包; 第二步:删除默认的tomact,这里有两种方式删除; (1).第一种方式: 注意:如果当前项目还需使用jsp,则...

m0_37981898的博客 1万+

SpringBoot打成war包在tomcat或wildfly下运行

SpringBoot打包形式 默认情况下,创建的SpringBoot项目是按照jar包形式来进行打包的。同时,内置了tomcat的容器。 那么,此时如果想让springboot打包成war包,并部署到wildfly等容器,该如何处理? 下面将从创建项目开始逐一讲解。 创建项目 创建项目没有什么难点,使用idea工具创建一个简单的maven项目即可,如果你的项目已经是springboot项目,想要修...

程序新视界 5287

springboot应用war包部署tomcat

springboot的应用打包默认是打成jar包,并且如果是web应用的话,默认使用内置的tomcat充当servlet容器,但毕竟内置的tomcat有时候并不满足我们的需求,如有时候我们想集群或者其他一些特性优化配置,因此我们需要把springboot的jar应用打包成war包,并能够在外部tomcat中运行。     很多人会疑问,你直接打成war包并部署到tomcat的webapp下不就行

码农的世界你不懂 2万+

SpringBoot在Intellij Idea中使用gradle打成war包部署到Tomcat

SpringBoot在Intellij Idea中使用gradle打成war包部署到Tomcat 导语:叶子写了一个SpringBoot在打成war包部署到Tomcat时,老是提示404错误,经过多次检查修正,终于可以运行在tomcat下了。 一、修改gradle.build文件的参数 添加如下配置 apply plugin: ‘war’ 修改依赖,将tomcat的依赖范围修改为providedR...

m0_38127869的博客 2276

SpringBoot项目在Idea中用gradle命令打成war包部署到Tomcat

1、前言 最近在做项目过程中遇到了一个需求,就是SpringBoot项目在Idea中用gradle命令打成war包部署到Tomcat,关于这一问题在网上看了很多博客,内容有相同的地方,也有不同的地方,甚至也有冲突的地方,所以本人就简单的了解了一下,将结果总结如下。 2、打包的配置 一般创建SringBoot项目都会到Spring Initializr上面进行创建,这是官方提供的一个界面化的...

weixin_39080216的博客 3774

springboot打成war包,并在tomcat中启动

01.生成war包 a.pom文件修改 01.首先得确保是web工程 <packaging>war</packaging> 02.屏蔽spring-boot-starter-web中内置的tomcat <dependency> <groupId>org.springframework.boot</gr...

weixin_44647371的博客 2430
上一篇: springboot 上传图片并回显
下一篇: idea热加载插件Jrebel的使用
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值