如何把springboot项目部署到tomcat上

文章目录

          • 一、 企业发布场景
            • 1. 首次发布
            • 2. 非首次发布
            • 3. 全量发布和增量发布概念和区别
          • 二、springboot部署tomcat
            • 2.1. 创建Web初始化类
            • 2.2. 修改打包方式
            • 2.3. 项目发布目录
            • 2.4. 启动tomcat
            • 2.5. 浏览器验证

一、 企业发布场景
1. 首次发布

项目上线第一次会采用全量发布
【编译】-【打包】-【全量发布】-【测试】-【上线】

2. 非首次发布

从第2次开始包括第2次:采用增量发布
【编译】-【打包】-【增量发布】-【测试】-【上线】

3. 全量发布和增量发布概念和区别

全量发布:
全部文件一次性发布

增量发布:
1.只发布新增、更新、删除部分

区别:
全量发布仅限第一次发布项目
增量发布自第2次开始,发布前,需要提前备份,做好回滚准备

前言:
开始以为打包springboot项目为war包丢到tomcat上的webapps下面就可以访问了,可是调用接口却报404的错误,而打开8080的主页,不加路径却可以看到index.jsp正常显示,后来查网上的资料才知道是需要添加一个servlet的初始化类

二、springboot部署tomcat
2.1. 创建Web初始化类
package com.gblfy.xe;import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;/*** know Web程序启动类** @author gblfy* @Date 2019/11/21 9:43*/
public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(XeApplication.class);}//这个类继承至SpringBoorServletInitializer,并覆盖了其configuer方法
}
2.2. 修改打包方式
 <packaging>war</packaging>
2.3. 项目发布目录

将项目的war包,放到tomcat的webapps下面
在这里插入图片描述

2.4. 启动tomcat

在这里插入图片描述

2.5. 浏览器验证

http://ip:端口/项目名/url
例如:
http://localhost:8080/xe-0.0.1-SNAPSHOT/aa
注:这个项目名为war包发布后的名称
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以后增量发布的时候,就往这个war的文件夹里面,把需要增加、修改文件复制到里面重新发布即可!

一般会有java文件(编译后的)、配置文件、jar这3类文件
数据补丁:单独运行
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OceanBase迁移服务:向分布式架构升级的直接路径

2019年1月4日&#xff0c;OceanBase迁移服务解决方案在ATEC城市峰会中正式发布。蚂蚁金服资深技术专家师文汇和技术专家韩谷悦共同分享了OceanBase迁移服务的重要特性和业务实践。 蚂蚁数据库架构的三代升级史 在过去的十多年时间里&#xff0c;蚂蚁在整个基础数据库架构上一…

被嫌弃的互联网的 “一生”(上)

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 小灰责编 | 阿秃在人类的历史长河中&#xff0c;我们这一代人是最幸运的一代&#xff0c;因为我们生活在一个智慧飞扬的时代。这个时代最伟大的发明是什么&#xff1f;或许每个人心中都有不同的答案。在小灰看来&#xff0c;…

Mars 是什么、能做什么、如何做的——记 Mars 在 PyCon China 2018 上的分享

最近&#xff0c;在 PyCon China 2018 的北京主会场、成都和杭州分会场都分享了我们最新的工作 Mars&#xff0c;基于矩阵的统一计算框架。本文会以文字的形式对 PyCon 中国上的分享再进行一次阐述。 听到 Mars&#xff0c;很多第一次听说的同学都会灵魂三问&#xff1a;Mars …

Failed to bind properties under mybatis-plus.configuration.result-maps[0]

Failed to bind properties under mybatis-plus.configuration.incomplete-result-maps[0].assistant.configuration.mapped-statements[0].parameter-map.parameter-mappings[0] to org.apache.ibatis.mapping.ParameterMapping解决方案&#xff1a; 鉴于Spring Boot 2.2.0 和…

为什么要学Python 编程?(附Python学习路线)

为何程序员多数会选择 Python 作为入门级语言&#xff1f;在此&#xff0c;估计不少开发者都会予以反驳&#xff0c;自己明明就没有选择 Python&#xff0c;不能一概而论。下面&#xff0c;我们就用数据一窥如今最流行的编程语言。今年的 3 月份&#xff0c;国外招聘网站 Hacke…

“资源添加到Web应用程序[]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间”

解决办法&#xff1a; 在 /conf/context.xml 的 前添加以下内容&#xff1a; <Resources cachingAllowed"true" cacheMaxSize"100000" />

报告!这群阿里工程师在偷偷养猪

今天下午&#xff0c;期盼已久的阿里巴巴技术脱贫大会就要开始了。 很多人都知道&#xff0c;我们在1年前就投入100亿元人民币成立阿里巴巴脱贫基金。从教育到健康&#xff0c;再到女性、生态和电商扶贫&#xff0c;这五个方向分别由五位阿里合伙人直接牵头。 很多人不知道的…

七大新品集中亮相,腾讯云AI大数据全线升级!

近日腾讯云在北京举行大数据AI新品发布会。会上&#xff0c;腾讯云带来了在大数据与AI领域的最新研究成果&#xff0c;包括AI换脸甄别技术AntiFakes、腾讯星图以及企业画像平台等七大重磅新品&#xff0c;并对AI、大数据产品进行全线升级&#xff0c;致力于为用户带来更精细化的…

解决CentOS7本机时间与实际时间相差8小时的问题

查看当前日期时间&#xff1a; timedatectl删除原来的时间日期配置 rm -rf /etc/localtime链接指向新的时间日期配置 ln -sv /usr/share/zoneinfo/Universal /etc/localtime设置完成后查看当前时间日期&#xff1a; 如果不生效请重启 reboot

阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景

2015年12月20日&#xff0c;云栖社区上线。2018年12月20日&#xff0c;云栖社区3岁。 阿里巴巴常说“晴天修屋顶”。 在我们看来&#xff0c;寒冬中&#xff0c;最值得投资的是学习&#xff0c;是增厚的知识储备。 所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的…

解决vsftpd 读取目录列表失败的问题

文章目录1. 问题现象2. 解决方案(重启时效)3. 重启失效解决1. 问题现象 使用第三方FTP软件filezilla进行登陆&#xff0c;出现如下错误&#xff1a; 状态: 正在连接 192.168.1.6:21... 状态: 连接建立&#xff0c;等待欢迎消息... 响应: 220 (vsFTPd 2.2.2) 命令: …

阿里开发者们的第16个感悟:让阅读源码成为习惯

2015年12月20日&#xff0c;云栖社区上线。2018年12月20日&#xff0c;云栖社区3岁。 阿里巴巴常说“晴天修屋顶”。 在我们看来&#xff0c;寒冬中&#xff0c;最值得投资的是学习&#xff0c;是增厚的知识储备。 所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的…

腾讯云全面更新数据智能服务全景图!

近日在腾讯云AI大数据新品发布会上&#xff0c;腾讯云副总裁王龙向听众全面介绍了当前腾讯云数据智能服务的全景布局。针对目前整体AI行业的发展趋势&#xff0c;他表示过去一招鲜的发展模式已经难以为继&#xff0c;取而代之的是真正能够产生价值的、端到端的、全面的AI解决方…

揭秘人工智能(系列):人工智能带来的网络安全威胁

历史表明&#xff0c;网络安全威胁随着新的技术进步而增加。关系数据库带来了SQL注入攻击&#xff0c;Web脚本编程语言助长了跨站点脚本攻击&#xff0c;物联网设备开辟了创建僵尸网络的新方法。而互联网打开了潘多拉盒子的数字安全弊病&#xff0c;社交媒体创造了通过微目标内…

支付宝工程师创造出了一个可以“拷贝”支付宝的神器

mPaaS是源于支付宝的移动开发平台&#xff0c;从最初的金融级移动开发平台&#xff0c;逐渐演进成集开发、测试、发布、分析、运营于一体的 App 全生命周期管理平台&#xff0c;服务了广发银行、12306、上海地铁等标杆级客户&#xff0c;帮助客户完成技术升级与业务增长。 “拷…

Kubernetes API 与 Operator,不为人知的开发者战争

如果我问你&#xff0c;如何把一个 etcd 集群部署在 Google Cloud 或者阿里云上&#xff0c;你一定会不假思索的给出答案&#xff1a;当然是用 etcd Operator&#xff01; 实际上&#xff0c;几乎在一夜之间&#xff0c;Kubernetes Operator 这个新生事物&#xff0c;就成了开…

面试编程岗,期望40K,为什么老板给我翻倍?

临近年底&#xff0c;互联网正在经历优化升级&#xff0c;不少公司出现了裁员新闻&#xff0c;也有很多人纷纷转型、跳槽。那么 IT领域内&#xff0c;什么样的工作比较好&#xff1f;最近笔者看笔者在网上看到一个被裁员的帖子&#xff0c;但仍被震撼到了&#xff0c;也许答案不…

linux上传下载文件命令rz、sz

要使用rz、sz命令传输文件需要给服务器安装lrzsz: yum -y install lrzsz命令sz、rz的使用方法 rz中的r意为received(接收)&#xff0c;输入rz时&#xff0c;意为服务器接收文件&#xff0c;即将文件从本地上传到服务器。 sz中的s意为send(发送)&#xff0c;输入sz时&#xff…

从概念到技术,打通「中台」的任督二脉,别再说不知道中台是什么

2019 年&#xff0c;「中台」这个词火了&#xff01;随着阿里等头部互联网企业搭建和推动中台业务&#xff0c;让越来越多的企业关注中台&#xff0c;纷纷提出「中台战略」&#xff0c;帮助企业自身加速实现数字化转型。不少企业还在观望「中台」&#xff1a;1、我的企业里需要…

Mars 如何分布式地执行

先前&#xff0c;我们已经介绍过 Mars 是什么。如今 Mars 已在 Github 开源并对内上线试用&#xff0c;本文将介绍 Mars 已实现的分布式执行架构&#xff0c;欢迎大家提出意见。 架构 Mars 提供了一套分布式执行 Tensor 的库。该库使用 mars.actors 实现的 Actor 模型编写&am…