windows环境下部署多个端口Tomcat服务和开机自启动设置保姆级教程
前言
本文主要介绍了 windows环境下,配置多个Tomcat设置不同端口启动服务。其实在思路上Linux上也是适用的,只是 Linux 上没有可视化客户端,会麻烦些,但总体的思路上是一样的。
注:文章中涉及些文字和图片是搬运了其他优秀博主的文章,因觉得写的好,可以一起拿过来。若有侵权,可联系我删除
工具
window环境电脑一台:这里不关心win7还是 win10,因为思路都是一样的
环境准备
1.需自行安装JDK 环境和配置好环境变量
开始
一、下载 Tomcat
直接进入官网下载,如下官网链接:
https://tomcat.apache.org/download-80.cgi
点击左侧下载就行,如下:

点击进对应版本之后,要注意的是,是在:

注意: 分为zip和exe两种格式的,zip是免安装版的,exe是安装版。同时观察自己的电脑是64位系统还是32位系统;
zip
用于windows操作系统;
tar.gz
用于unix和linux操作系统.
Binary Distributions Core:
这列下的为直接运行安装文件.
Deployer:
这列下的为程序员编程所用文件.
Source Code Distributions :
这列下的为tomcat源代码
若想了解更多具体的说明,可以参考如下博文
tomcat 官网下载 安装包说明 tar.gz和zip的区别64-bit Windows zip _mqtt的tar包和zip包区别-CSDN博客
若想使用其他历史的版本:
https://archive.apache.org/dist/tomcat/
历史版本点进去,记得是点击bin中的zip文件。如下:

这里我是下载 ZIP 的包,直接解压后,对文件夹直接使用

二、环境变量配置
注:本文只演示一个Tomcat 端口为 8092的配置流程,需要多个的话,按此流程修改端口,进行重复工作即可。
新建两个系统的环境变量
CATALINA_HOME_8092
CATALINA_BASE_8092
两个的变量配置内容如下:
D:\Program Files\tomcat_app\tomcat_port_8092

系统变量,Path变量追加内容:
%CATALINA_HOME_8092%\lib;%CATALINA_HOME_8092%\bin;

至此,环境变量已经配置完毕
三、修改端口
在刚刚的解压文件,tomcat的安装目录下,是在conf目录下,打开server.xml文件,如下:

需要修改的地方:
注意!!!!只修改port
我都是在原来基础上加1的,大家自己修改没有被占用的端口号就完事:
关闭端口号:
<Server port="8006" shutdown="SHUTDOWN">
浏览器访问接口:
<Connector port="8092" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
第三处的话,因为我这8.5版本直接注释了,也就不需要修改,有的也要修改:
这个是接受其他服务转发过来的请求端口号:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
四、修改bin下bat文件
将带.bat后缀的文件中的
CATALINA_HOME
CATALINA_BASE
全部修改为
前面新建的变量名;
像我这里就是:
CATALINA_HOME_8092
CATALINA_BASE_8092
亲测实际修改这 3 个文件即可

若不嫌麻烦,可以将全部的.bat文件修改下!
五、应用部署
将编译好的工程文件war包放入webapps文件夹下面

六、启动服务
双击 startup.bat文件,服务即可启动了!然后webapps下就会自动多出工程的文件夹,里面包含了编译后的代码。

浏览器上输入:http://127.0.0.1:8092/test/ 即可访问工程了
注:
若点击startup.bat程序,要是一闪而过的话。。。那说明没配置成功;
可以参考这个博文,怎么查看原因:
Tomcat启动一闪而过就消失的原因和解决方法_tomcat启动一闪就没-CSDN博客
也可以采取以下方式试试 :
如果闪退的话
1.使用记事本打开bin/starup这个批处理
然后在末尾加上pause,并且在末尾找到call “%EXECUTABLE%” start%CMD_LINE_ARGS%
把这个start改成run
2.就可以查看为什么闪退的原因了
3.然后根据原因查找问题
查看 Tomcat 版本
在tomcat的安装目录下,点击bin文件夹,之后进入cmd命令行(也可以直接在命令行进入这个bin文件夹路径)
然后输入:
catalina version

七、如何IP加端口直接访问
我相信很多人都会觉得多加了“test”工程名不好看且麻烦,希望直接通过ip端口的方式去访问。
这种方式网上有很多方案来配置,这里就不多介绍了。
这里我且只介绍我觉得最快也最简单的方法,缺点是这样一个 Tomcat 只能运行一个工程。
1.把 Tomcat 解压后,自带的webapps下文件都删除了,只保留 ROOT 这个文件夹
2.进入 ROOT 文件夹把里面的也全部删除了
3.把编译后的工程文件夹“WEB-INF”放到 ROOT 文件夹里面
这样直接启动 Tomcat 即可,然后浏览器上直接访问http://127.0.0.1:8092/
注:这里可以视ROOT 文件夹为你在idea 看到的webapp那个文件夹,若你工程下webapp下有其他资源和文件夹,都可以往 ROOT 这个文件夹里去放
八、配置服务器启动时工程自启动
1.进入tomcat_port_8092/bin目录,修改 service.bat,找到以下内容,修改SERVICE_NAME为自定义的服务名
rem Set default Service name
set SERVICE_NAME=tomcat8092
set DISPLAYNAME=Apache Tomcat 8.0 %SERVICE_NAME%
2.在service.bat中搜索CATALINA_HOME,并全部替换为CATALINA_HOME_8092(与环境变量名保持一致)
3.在tomcat_port_8092/bin目录下,找到tomcat8.exe和tomcat8w.exe,重命名为SERVICE_NAME配置的名字一致,这里重命名为tomcat8092.exe和tomcat8092w.exe
4.使用命令行进入tomcat_port_8092/bin,执行service.bat install
5.使用win+r输入services.msc进入服务界面,找到DISPLAYNAME对应的服务名(即Apache Tomcat 8.0 tomcat8092),右键选择“属性”菜单,在“常规”选项卡选择“启动类型”为“自动”。
或者进入tomcat_port_8092/bin目录 ,双击tomcat8092w.exe,在弹出的界面选中General选项卡,选择Startup type为Automatic,即开机自启动

6.双击tomcat8092w.exe,在弹出的界面选中Log On选项卡,选择Log on as 为 Local System account,这样解决的是tomcat注册服务后跑应用不打印日志的问题。

7.至此自启动已经配置好了
相关文章:
windows环境下部署多个端口Tomcat服务和开机自启动设置保姆级教程
前言 本文主要介绍了 windows环境下,配置多个Tomcat设置不同端口启动服务。其实在思路上Linux上也是适用的,只是 Linux 上没有可视化客户端,会麻烦些,但总体的思路上是一样的。 注:文章中涉及些文字和图片是搬运了其他…...
科普文:一文搞懂jvm实战(四)深入理解逃逸分析Escape Analysis
概叙 Java 中的对象是否都分配在堆内存中? 好了太抽象了,那具体一点,看看下面这个对象是在哪里分配内存? public void test() { Object object new Object(); }这个方法中的object对象,是在堆中分配内存么࿱…...
中文大模型发展到哪一个阶段了?
中文大模型发展到哪一个阶段了? 近日,中文大模型综合性测评基准SuperCLUE,发布了上半年大模型中文综合评测报告。“百模大战”中,OpenAI的GPT-4o是表现最优秀的大模型,但国内大模型已将差缩小至4.8%。国内大模型崛起迅…...
【PostgreSQL】Spring boot + Mybatis-plus + PostgreSQL 处理json类型情况
Spring boot Mybatis-plus PostgreSQL 处理json类型情况 一、前言二、技术栈三、背景分析四、方案分析4.1 在PostgreSQL 数据库中直接存储 json 对象4.2 在PostgreSQL 数据库中存储 json 字符串 五、自定义类型处理器5.1 定义类型处理器5.2 使用自定义类型处理器 一、前言 在…...
华为910b推理Qwen1.5-72b
前情提要:华为910b部署训练推理大模型,本人之前并没有接触过,所以,写此文档进行记录。 (注意:版本适配很重要!!不然就像我一样走了好多坑~~~) 首先,看一张图…...
legoloam算法环境配置和调试笔记
安装gtsam 参考 Ubuntu20.04安装gtsam记录_gtsam安装-CSDN博客 mkdir buildcd buildcmake .. make -...
如何用CSS3画一个三角形?
要用 CSS3 画一个三角形,可以利用元素的边框和透明边框的特性来实现。以下是一个简单的示例代码: .triangle {width: 0;height: 0;border-left: 50px solid transparent; /* 左边框为透明,控制三角形的左斜边 */border-right: 50px solid tr…...
不同型号的GD32 MCU如何区分?
大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCU与GD32 MCU通信时需要知道对应的MCU型号是哪个? 此时,我们就需要了解如何获取以及区…...
关于windows下编译xLua插件的流程记录
1.工程准备 1.xLua工程:GitHub - Tencent/xLua: xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc. 2.build_xlua_with_libs工程:GitHub - chexiongsheng/build_xlua_with_libs…...
Hadoop简明教程
文章目录 关于HadoopHadoop拓扑结构Namenode 和 Datanode 基本管理启动Hadoop启动YARN验证Hadoop服务停止Hadoop停止HDFS Hadoop集群搭建步骤准备阶段Java环境配置Hadoop安装与配置HDFS格式化与启动服务测试集群安装额外组件监控与维护: 使用Docker搭建集群使用Hado…...
基于STM32设计的药品柜温湿度监测系统(华为云IOT)(184)
基于STM32设计的药品柜温湿度监测系统(华为云IOT)(184) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】整体需求总结【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置【3】华为云IOT手机APP界面开发思路1.3 项目开发背景【1】选题的意义【2…...
SpringBoot源码阅读(10)——后处理器
后处理器是在监听器EnvironmentPostProcessorApplicationListener中被加载。 入口在SpringApplication实例方法prepareEnvironment,第343行。 listeners.environmentPrepared(bootstrapContext, environment);这里触发了事件ApplicationEnvironmentPreparedEvent 相…...
【源码开源】C#桌面应用开发:串口调试助手
c#桌面应用开发 1、环境搭建和工程创建:参照番茄定时器项目 工程创建参照 2、界面布局设计 3、具体功能函数 (1)端口扫描: private void btn_com_scan_Click(object sender, EventArgs e){//端口号扫描ReflashPortToComboBox(…...
malloc与free函数的用法(精简全面 · 一看即懂)
前言:Hello大家好😘,我是心跳sy,今天为大家带来malloc函数与free函数的用法,我们一起来看看吧! 目录 一、malloc函数 💫 1、⭐️malloc函数对应的头文件⭐️ 2、⭐️malloc函数的作用⭐️ 3…...
强制升级最新系统,微软全面淘汰Win10和部分11用户
说出来可能不信,距离 Windows 11 正式发布已过去整整三年时间,按理说现在怎么也得人均 Win 11 水平了吧? 然而事实却是,三年时间过去 Win 11 占有率仅仅突破到 29%,也就跳起来摸 Win 10 屁股的程度。 2024 年 6 月 Wi…...
java-命令行连接 mysql
在 Java 中,通过命令行连接 MySQL 可以使用以下步骤。假设您已经安装并配置了 MySQL 5.7。 ### 一、通过命令行连接 MySQL #### 1. 打开命令行终端 在不同的操作系统上打开命令行终端的方式: - **Windows**:按 Win R 键,输入…...
RK3588部署YOLOV8-seg的问题
在使用YOLOV8-seg训练出来的pt模型转为onnx的时候,利用以下仓库地址转。 git clone https://github.com/airockchip/ultralytics_yolov8.git 在修改ultralytics/cfg/default.yaml中的task,mode为model为自己需要的内容后, 执行以下语句 cd …...
Python Linux下编译
注意 本教程针对较新Linux系统,没有升级依赖、处理旧版本Linux的openssl等步骤,如有需要可以查看往期文章,例如:在Centos7.6镜像中安装Python3.9 教程中没有使用默认位置、默认可执行文件名,请注意甄别 安装路径&#…...
SpringMVC(3)——SpringMVC注解实战
前言 SpringMVC(2)——controller方法参数与html表单对应(请求参数的绑定) 上篇博客我们提到了controller方法的参数与html表单之间的对应关系 但是这种对应关系有很多缺点: 传递参数只能放在request的body当中&am…...
统信UOS上批量安装惠普打印驱动后启动器没有图标的解决方法
原文链接:统信UOS上批量安装惠普打印驱动后启动器没有图标的解决方法 Hello,大家好啊!今天给大家带来一篇关于在统信UOS上批量安装惠普打印驱动后启动器没有设置图标的解决方法的文章。批量安装打印驱动是企业和个人用户常见的操作࿰…...
《算法竞赛从入门到国奖》算法基础:动态规划-最长子序列
💡Yupureki:个人主页 ✨个人专栏:《C》 《算法》《Linux系统编程》《高并发内存池》《MySQL数据库》 《个人在线OJ平台》 🌸Yupureki🌸的简介: 目录 1. 最长上升子序列 算法原理 代码示例 2. 合唱队形 算法原理 代码示例 3. 最长公共…...
利用快马平台与openclaw切换模型功能,快速构建待办事项应用原型
最近在尝试快速构建一个待办事项应用的原型时,发现InsCode(快马)平台的AI代码生成功能特别适合这种场景。通过平台内置的openclaw切换模型功能,可以快速比较不同AI模型生成的代码风格差异,大大缩短了原型开发周期。下面分享下我的实践过程&am…...
BiliBiliCCSubtitle:3分钟掌握B站字幕下载与格式转换的终极指南
BiliBiliCCSubtitle:3分钟掌握B站字幕下载与格式转换的终极指南 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 你是否经常需要从B站视频中提取字幕内…...
PyAutoGUI实战:给你的旧软件做个‘外挂’,自动完成游戏日常或软件测试
PyAutoGUI实战:用Python打造智能自动化助手,解放双手提升效率 在数字时代,重复性任务如同无形的枷锁,消耗着我们的时间和精力。想象一下,每天打开电脑后,你需要重复点击十几个相同的按钮,填写相…...
向量化计算落地难?揭秘阿里/腾讯内部正在用的7个Java Vector API高危避坑场景
第一章:Java Vector API向量化计算落地的现实困境Java Vector API(JEP 338、414、426、448)虽在JDK 16起逐步成熟,但实际工程化部署仍面临多重结构性约束。其核心矛盾在于:API设计高度抽象,而底层硬件适配、…...
拯救者笔记本性能优化终极指南:如何用Lenovo Legion Toolkit释放硬件潜力
拯救者笔记本性能优化终极指南:如何用Lenovo Legion Toolkit释放硬件潜力 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionTool…...
浅谈MIKEURBAN计算进度条停止的解决方法
01 问题昨天晚上,一个同事拿着笔记本对着我说,为什么我的MIKE URBAN计算进度条一直停滞在5%,停止了。我说是不是兼容问题,要不重新安装下软件吧。最终还是很感谢某同事找到了解决方法。02 解决方法MIKE URBAN低版本的通常分为了32…...
IO-Link物理层深度解析:编码机制与接口设计实战
1. IO-Link物理层编码机制详解 第一次接触IO-Link的开发者往往会被它的11bit编码规则绕晕。我刚开始调试STM32的IO-Link主站时,就因为在UART配置上少勾选了一个校验位,导致从站设备死活不响应。后来用逻辑分析仪抓包才发现,原来发送的0xF1在…...
数据仓库核心建模:星型模型与雪花模型全面对比与实战选择
数据仓库核心建模:星型模型与雪花模型全面对比与实战选择一、引言二、定义:什么是星型模型?什么是雪花模型?2.1 星型模型:定义2.2 雪花模型:定义三、结构流程图:直观对比两种模型3.1 星型模型流…...
利用快马ai快速构建基于jdk 17的spring boot web应用原型
最近在尝试快速搭建一个基于JDK 17的Spring Boot Web应用原型,发现用传统方式从零开始配置环境、搭建框架特别耗时。特别是JDK版本兼容性问题和依赖配置,经常要折腾半天。后来尝试了InsCode(快马)平台,整个过程变得异常简单,分享下…...
