【Spring】Tomcat服务器部署

       📝个人主页:五敷有你      
 🔥系列专栏:Spring

⛺️稳中求进,晒太阳

单体项目部署

本地工作

项目在本地开发完毕之后进行一些必要参数的修改。

比如:

  • 数据库的JDBC的配置文件,还有前端页面的localhost,
  • 需要注明的是,后端的localhost在服务器的运行时,是会被解析成主机IP地址的,但前端的页面不会所以要将前端页面的地址也进行修改,还有后端的图片要上传的服务器的地址也需要修改一下。

Maven的单体Web项目的部署比较简单。

clear掉targer后打成war包

拿到war包的地址。

服务器工作

rz 命令上传文件

切换到Tomcat的webapps目录,之后rz 上传文件

上传到Tomcat之后,因为我这个时候Tomcat是启动状态,所以会自动解析war包,然后生成运行文件夹。(如果没有就关闭Tomcat重启)

之后如果正常的访问的话就部署成功了。

这么简单?NO no no...

但是有一个问题,就是你原来如果图省事,将访问的路径设置为 / 那么,就有点麻烦了。

        你要知道   在本地环境中设置了应用程序的上下文路径为 /,这意味着你可以直接通过服务器的根路径来访问应用程序。但是当你将 WAR 文件上传到云服务器时,情况可能有所不同。

        主要是 前端的资源路径,原来在本地的情况是你可以通过根路径直接访问,但由于传到服务器就多了一层pet路径,但是默认前端的静态资源路径是写死的

        页面之所以能访问到是因为这个是请求后端进行视图跳转的。

        前端的所有直接请求都差了一层/pet的资源都直接拿不到

解决方法:

将Pet改成 ROOT ,tomcat下ROOT目录会被默认访问,这样就不会再有拿不到资源的情况了。

聚合项目的部署

直接复制两个tomcat         

理解简单,参数修该复制,在我努力找原因的情况下,最终还是失败了,一个启动另外一个就是停止运行,莫名其妙极了。可能有资源的竞争

在一个webapp里直接上传

前提是你本地也是一个端口,然后不同的模块用的路径名称不同

在一个tomcat里面配置多个webapp

这个还是通过实测是可以的。

服务器不好观察,就在window本地看一下,一模一样。

先复制webapps的目录文件

cp -fr webapps webapps1

再复制Catalina命名为Catalina

cp -fr Catalina  Catalina1

 

 之后进入conf/sever.xml,进行修改 复制一份service(注意看,不是sever),然后粘贴到下面 

修改这几个地方

  •  <Service name="Catalina1">
  • <Connector port="80" protocol="HTTP/1.1"
  •   <Engine name="Catalina1" defaultHost="localhost">
  •  <Host name="localhost"  appBase="webapps1"

把项目放入webapps 们里面吧,结束。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微软.NET6开发的C#特性——接口和属性

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;看到不少初学者在学习编程语言的过程中如此的痛苦&#xff0c;我决定做点什么&#xff0c;下面我就重点讲讲微软.NET6开发人员需要知道的C#特性。 C#经历了多年发展&#xff0c; 进行了多次重大创新&#xf…

PCIE Order Set

1 Training Sequence Training Sequence是由Order Set(OS) 组成&#xff0c;它们主要是用于bit aligment&#xff0c;symbol aligment&#xff0c;交换物理层的参数。当data_rate 2.5GT or 5GT 它们不会被扰码(scramble)&#xff0c;当date_rate 8GT or higher 根据特殊的规则…

jsp康养小镇管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP康养小镇管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&a…

年货大数据(电商平台年货节数据):水果销售额增长72%,海鲜肉类涨幅高于蔬菜

春节临近&#xff0c;生鲜又成了线上线下“叫卖”狠&#xff0c;竞争大&#xff0c;盈利好的行业之一。无论是线下商超&#xff0c;还是线上电商&#xff0c;生鲜行业在年货节期间不愁没有市场需求。 根据鲸参谋数据显示&#xff0c;1月前三周京东平台生鲜市场整体销量超3300万…

分享一下 uniapp 打包安卓apk

首先需要安装 Java 环境&#xff0c;这里就不做解释了 第二步&#xff1a;打开 mac 终端 / cmd 命令行工具 使用keytool -genkey命令生成证书 keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore *testalias 是证书别名&am…

Spark安装(Yarn模式)

一、解压 链接&#xff1a;https://pan.baidu.com/s/1O8u1SEuLOQv2Yietea_Uxg 提取码&#xff1a;mb4h tar -zxvf /opt/software/spark-3.0.3-bin-hadoop3.2.tgz -C /opt/module/spark-yarn mv spark-3.0.3-bin-hadoop3.2/ spark-yarn 二、配置环境变量 vim /etc/profile…

【华为 ICT HCIA eNSP 习题汇总】——题目集14

1、以下哪种攻击不属于网络层攻击&#xff1f; A、IP 欺骗攻击 B、Smurf 攻击 C、ARP 欺骗攻击 D、ICMP 攻击 考点&#xff1a;网络安全 解析&#xff1a;&#xff08;C&#xff09; IP 欺骗攻击是通过伪造源 IP 地址&#xff0c;冒充计算机与服务器进行通信&#xff0c;从而达…

MIT6.1810/Fall 2022(which was called 6.S081 then) Lab8-10

Lab: locks Memory allocator 程序user/kalloctest强调xv6的内存分配器:三个进程增加和缩小它们的地址空间&#xff0c;导致对kalloc和kfree的多次调用。Kalloc和kfree获取kmem.lock。对于kmem锁和其他一些锁&#xff0c;Kalloctest打印(作为“#test-and-set”)由于试图获取另…

Redis主从复制原理工作流程和常见问题

Redis主从复制原理 相信很多小伙伴都已经配置过主从复制&#xff0c;但是对于redis主从复制的工作流程和常见问题很多都没有深入的了解。咔咔这次用时俩天时间给大家整理一份redis主从复制的全部知识点。本文实现所需环境 centos7.0 redis4.0 一、什么是Redis主从复制&#x…

分布式事务:BASE理论详细介绍及发展历史(Eric Brewer,Dan Pritchet)

时间线 事务全局图 分布式事务章节 事务&#xff1a;分布式事务与本地事务的区别-CSDN博客 分布式事务&#xff1a;CAP理论详细介绍及发展历史-CSDN博客 分布式事务&#xff1a;2PC与3PC的区别-CSDN博客 分布式事务&#xff1a;X/Open DTP分布式事务处理模型与分布式事务处…

1 月 Web3 游戏行业概览:市场实现空前增长

作者&#xff1a;lesleyfootprint.network 今年一月&#xff0c;区块链游戏领域迎来了爆发式增长&#xff0c;活跃用户的数量大幅提升。 区块链游戏不断融合 AI 技术&#xff0c;旨在提升玩家体验并扩大其服务范围&#xff0c;公链与游戏的兼容性问题也日渐受到重视。技术革新…

嵌入式学习之Linux入门篇笔记——16,Linux工具之make工具和makefile文件

配套视频学习链接&#xff1a;http://【【北京迅为】嵌入式学习之Linux入门篇】 https://www.bilibili.com/video/BV1M7411m7wT/?p4&share_sourcecopy_web&vd_sourcea0ef2c4953d33a9260910aaea45eaec8 1.什么是 make 工具&#xff1f; 编译辅助工具。解决使用命令…

力扣精选算法100道—— 连续数组(前缀和专题)

连续数组&#xff08;前缀和专题&#xff09; 目录 &#x1f6a9;了解题意 &#x1f6a9;算法原理 ❗为什么hash设置成<0,-1>键值对 ❗与和为K的子数组比较hash的键值对 &#x1f6a9;代码实现 &#x1f6a9;了解题意 我们看到给定数组里面只有0和1&#xff0c;我们…

【Web】vulhub Fastjson反序列化漏洞复现学习笔记

目录 1.2.24 RCE CVE-2017-18349 复现流程 原理分析 1.2.47 RCE CNVD-2019-22238 复现流程 原理分析 漏洞探测 1.2.24 RCE CVE-2017-18349 复现流程 vulhub启动靶场 用marshalsec启动LDAP/RMI服务 java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRef…

Spring IoC容器(四)容器、环境配置及附加功能

本文内容包括容器的Bean 及 Configuration 注解的使用、容器环境的配置文件及容器的附加功能&#xff08;包括国际化消息、事件发布与监听&#xff09;。 1 容器配置 在注解模式下&#xff0c;Configuration 是容器核心的注解之一&#xff0c;可以在其注解的类中通过Bean作用…

Sping Cloud Hystrix 参数配置、简单使用、DashBoard

Sping Cloud Hystrix 文章目录 Sping Cloud Hystrix一、Hystrix 服务降级二、Hystrix使用示例三、OpenFeign Hystrix四、Hystrix参数HystrixCommand.Setter核心参数Command PropertiesFallback降级配置Circuit Breaker 熔断器配置Metrix 健康统计配置Request Context 相关参数C…

在flink-connector-jdbc中增加对国产数据库达梦(V8)的支持

在flink-connector-jdbc中增加对国产数据库达梦(V8)的支持 ​ 本文将展示如何在flink-connector-jdbc中增加对国产数据库达梦(V8)的支持。演示基于Java语言&#xff0c;使用Maven。 1. 关于flink-connector-jdbc ​ flink-connector-jdbc是Apache Flink框架提供的一个用于与…

2 月 7 日算法练习- 数据结构-树状数组上二分

问题引入 给出三种操作&#xff0c; 0在容器中插入一个数。 1在容器中删除一个数。 2求出容器中大于a的第k大元素。 树状数组的特点就是对点更新&#xff0c;成段求和&#xff0c;而且常数非常小。原始的树状数组只有两种操作&#xff0c;在某点插入一个数和求1到i的所有数的…

07-OpenFeign-HTTP压缩优化

gzip是一种数据格式&#xff0c;采用用deflate算法压缩数据&#xff1b;gzip是一种流行的数据压缩算法&#xff0c;应用十分广泛&#xff0c;尤其是在Linux平台。 当GZIP压缩到一个纯文本数据时&#xff0c;效果是非常明显的&#xff0c;大约可以减少70&#xff05;以上的数据…

基于hadoop+spark的大规模日志的一种处理方案

概述: CDN服务平台上有为客户提供访问日志下载的功能,主要是为了满足在给CDN客户提供服务的过程中,要对所有的记录访问日志,按照客户定制的格式化需求以小时为粒度(或者其他任意时间粒度)进行排序、压缩、打包,供客户进行下载,以便进行后续的核对和分析的诉求。而且CDN…
最新文章