为什么要将项目部署到外部tomcat

一、是什么

指将你的Java Web应用程序(如WAR包)安装并运行在一个独立安装的、位于项目外部的Tomcat服务器上,而不是使用内嵌的或开发环境自带的服务器。

外部Tomcat

指独立安装的Tomcat服务器(如从Apache官网下载的Tomcat),通常:

  • 有独立的安装目录(如 /opt/tomcatC:\Program Files\Apache Tomcat)。

  • 需要手动启动/停止(通过 startup.shshutdown.sh 或 Windows下的 .bat 脚本)。

  • 可以同时托管多个Web应用。

部署方式

将项目(通常是WAR包)复制到Tomcat的 webapps 目录下,Tomcat会自动解压并运行应用。

二、为什么

1.生产环境需求

内嵌服务器(如Spring Boot默认的Tomcat)适合开发,但生产环境通常需要独立Tomcat以便统一管理、监控和优化。

2.多应用共享

一个外部Tomcat可以同时运行多个Web应用,节省资源。

3.灵活配置

可以独立调整Tomcat的JVM参数、线程池、连接池等(通过 conf/server.xmlsetenv.sh)。

三、怎么做

1.生成WAR包

  • 对于Maven项目,在 pom.xml 中设置 <packaging>war</packaging>,然后运行 mvn install

会生成

  • 对于Gradle项目,配置 war 插件,运行 gradle build

2.部署到Tomcat

  • 简单方式 :直接复制WAR文件到Tomcat的 webapps 目录。
  • 管理界面:通过Tomcat Manager(需配置用户权限)上传WAR包。

  • 脚本化:使用CI/CD工具(如Jenkins)自动化部署。

3.启动Tomcat

复制

复制代码
# Linux/macOS
$CATALINA_HOME/bin/startup.sh

# Windows
%CATALINA_HOME%\bin\startup.bat

访问

4.实现直接访问端口来访问项目

将Root目录中的内容删除,将解压后的项目目录下的所有内容复制到Root目录中。

关闭tomcat后,删除添加的项目

再重启访问

小结

感觉学校里老师没讲过这些开发的操作,我今儿个还是第一次知道,唉,大学学了个大可爱。加油,今日份解锁新技能!

相关推荐
JIngJaneIL5 分钟前
基于Java+ vue智慧医药系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
2501_916766549 分钟前
【Spring框架】SpringJDBC
java·后端·spring
谷哥的小弟15 分钟前
Spring Framework源码解析——ApplicationContextInitializer
java·spring·源码
布谷歌17 分钟前
在java中实现c#的int.TryParse方法
java·开发语言·python·c#
while(1){yan}29 分钟前
网络基础知识
java·网络·青少年编程·面试·电脑常识
Ulana33 分钟前
计算机基础10大高频考题解析
java·人工智能·算法
黄俊懿39 分钟前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——@GlobalTransactional注解与@globalLock生效的原理
java·spring cloud·微服务·云原生·架构·系统架构·架构师
wheelmouse778844 分钟前
一个优雅、通用、零侵入的 CSV 导出工具类(Java 实战)
java·开发语言
cike_y1 小时前
JavaWeb-Request应用与Cookie&[特殊字符]️Session
java·开发语言·安全·java安全
hashiqimiya1 小时前
两个步骤,打包war,tomcat使用war包
java·服务器·前端