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

为什么要将项目部署到外部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后,删除添加的项目

再重启访问

小结

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

 


http://www.kler.cn/a/613672.html

相关文章:

  • Tracking Area Code(跟踪区码)
  • 【NLP 46、大模型技术发展】
  • 对于后端已经实现逻辑了,而前端还没有设置显示的改造
  • 抽象代数:群论
  • Apache HttpClient使用
  • SpringMVC——数据传递的多种方式
  • 数据库三级填空+应用(2)
  • 开源模型应用落地-语音转文本-whisper模型-AIGC应用探索(四)
  • 记一次线上环境JAR冲突导致程序报错org.springframework.web.util.NestedServletException
  • 【学Rust写CAD】13 图像结构体(Image.rs)
  • 卷积神经网络在图像分割中的应用:原理、方法与进展介绍
  • OpenHarmony子系统开发 - init启动引导组件(三)
  • vue3使用video.js播放m3u8格式视频
  • 文件上传绕过的小点总结(10)
  • AI 代理框架:组件及前五开源解决方案
  • Flask项目部署:Flask + uWSGI + Nginx
  • [异步监听事件、异步绑定属性]通过vue的this.$refs.组件.$props和.$on实现异步绑定组件属性和事件监听
  • Kubernetes 中导致 pod 重启的原因
  • PrimeTime生成.lib竟暗藏PG添加Bug
  • Skynet 中 snlua 服务启动整体流程分析