当前位置: 首页 > news >正文

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

一、是什么

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

外部Tomcat


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

  • 有独立的安装目录(如 /opt/tomcat 或 C:\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.xml 或 setenv.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后,删除添加的项目

再重启访问

小结

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

 

相关文章:

  • 【第13届蓝桥杯C/C++B组省赛】顺子日期
  • Brainstorm绘制功能连接图(matlab)
  • Leetcode—242. 有效的字母异位词(字符串算法)
  • 国内 npm 镜像源推荐
  • TCP/IP 协议族详细知识点清单
  • 计算机网络--传输层(1)
  • 如何在MyBatis-Plus中优雅实现复杂查询:结合`JSON_CONTAINS`与动态条件构建
  • RAG优化:python从零实现query转换增强技术
  • 从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.1.3前馈网络(FFN)与激活函数(GELU)优化
  • 什么是docker-compose,和Dockerfile的区别
  • 【高项】信息系统项目管理师(十)项目风险管理【5分】
  • hn航空app hnairSign unidbg 整合Springboot
  • 深入浅出理解Android系统中的SeLinux
  • CCF-CSP第13次认证第一题——跳一跳【简单】
  • 使用Redis实现分布式锁的技术详解
  • 嵌入式硬件工程师从小白到入门-速通版(一)
  • excel 列单元格合并(合并列相同行)
  • STM32 - 在机器人、自动化领域,LL库相比HAL优势明显
  • 卫宁健康学习——住院医生站管理系统
  • 索引失效类型和原因--1.对索引列使用函数
  • 网站平台专题如何制作/自己建网站怎么弄
  • 个人网站备案名称大全/下载百度网盘