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

部署Maven Java Web项目

目录

一、在windows中部署

1.在idea中打开项目

2.通过idea启动项目

2.1配置启动的tomcat

3.使用Tomcat运行项目

3.1打包

3.2配置tomcat

二、在云服务器上部署Maven Java Web项目

2.1云服务器环境搭建

2.2部署

2.2.1、tomcat


一、在windows中部署

1.在idea中打开项目

找到对应的项目并打开

2.通过idea启动项目

2.1配置启动的tomcat

之后就是选择每个对应的war包

这里的项目名和端口号要改,否则多个项目启动会因为端口号占用无法启动

这里的tomcat可以使用一个新的tomcat,可以和Java Web项目的不一样,注意不要重名

选择tomcat并且重命名

这样一个就弄好了,要是多个项目就可以按照上面的继续

运行项目这样就可以了

3.使用Tomcat运行项目

3.1打包

在右边的Maven视图里面找到父表题,双击clean之后左边的targer就 会没有了

之后双击install(注意这个要将子模块放到父模块下面,对应的子模块的包可能是jar、war要修改。如果是jar包就不用做修改)

这样双击之后左边就会出现target(每个下面都会有),这样就打包完成了

3.2配置tomcat

在对应的目录下面找到对应的jar/war包

将这些包复制到对应的tomcat文件夹下面的webapps的文件夹中去

之后去到bin目录下面去双击startup.bat启动tomcat,成功之后就会用对应的war包的文件夹

然后双击shutdown.bat停止项目,打开conf文件夹,找到server.xml打开

同样找到53行收起来

收起来之后添加对应的Service,在idea中添加了几个tomcat就添加几个Service,要修改对应的端口号和AJP端口号不要重复否则会占用

<Service name="Catalina1"><!-- 每个项目的端口号也要进行区分,保证不被占用 --><Connector port="8084" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 这里的AJP端口同样也要进行区分 --><Connector port="8011" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /><!-- 这里是想要部署的对应项目的名称 --><Context docBase="hami_file-1.0-SNAPSHOT" path="/" reloadable="true"/></Host></Engine>
</Service><Service name="Catalina2"><!-- 每个项目的端口号也要进行区分,保证不被占用 --><Connector port="8083" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 这里的AJP端口同样也要进行区分 --><Connector port="8012" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /><!-- 这里是想要部署的对应项目的名称 --><Context docBase="hami_protal-1.0-SNAPSHOT" path="/" reloadable="true"/></Host></Engine></Service><Service name="Catalina3"><!-- 每个项目的端口号也要进行区分,保证不被占用 --><Connector port="8082" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 这里的AJP端口同样也要进行区分 --><Connector port="8013" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /><!-- 这里是想要部署的对应项目的名称 --><Context docBase="hami_console-1.0-SNAPSHOT" path="/" reloadable="true"/></Host></Engine></Service>

添加完成之后保存并且去bin目录先运行tomcat(startup.bat)

之后再浏览器中输入对应的地址就能够访问了

二、在云服务器上部署Maven Java Web项目

2.1云服务器环境搭建

在我的部署Java Web 项目中有搭建可以自行查看

2.2部署

2.2.1、tomcat

虽然已经弄好tomcat了,但是为了防止错误我重更新建了一个tomcat,这个搭建和之前一样

记得也要修改里面的server.xml文件为80否则出不来

进入到webapps的文件夹下面

导入对应得war包和jar包,上面得是对应得war包得文件夹,不用管,等设置好一运行就会有。

修改conf下得server.xml文件,这里面添加得内容和上面得Windows启动中添加的一样可以直接复制

需要在云服务器中得防火墙开发这些端口号

这样去bin目录下运行这个tomcat就可以了,运行完成之后就会出现上面的文件夹

在浏览器中输入:云服务器IP:对应的端口号/这个对应的文件夹,就可以访问了

这样就部署成功了

http://www.xdnf.cn/news/14554.html

相关文章:

  • 什么是状态机?状态机入门
  • 【超详细】讯飞智能车PC电脑烧录指南(高级系统部署与恢复)
  • 《深度学习基础与概念》task2/3
  • 编译器、调试器、仿真器:嵌入式开发的“三把刀”深度解析
  • 目标检测相关【清晰易懂】
  • BloodyAD 命令使用详解
  • WinRAR隐藏技能:给压缩包添加注释
  • Mac Mini M4 安装 jdk8 以及 隐藏 设置内的Java菜单
  • Prompt:更好的提示与迭代
  • c++面试题(14)------顺时针打印矩阵
  • VSCode -配置为中文界面
  • Javaweb学习day4——(MVC架构模式)
  • 项目文章 ▏组蛋白乳酸化驱动的B7-H3表达促进肿瘤免疫逃避
  • HashMap相关学习
  • 嵌入式学习笔记C语言阶段--16函数指针
  • UI前端大数据可视化:从设计到实现的完整流程
  • SQL基础语法+运行原理+云端数据库搭建
  • Qwen2.5-VL 是什么?
  • 大模型笔记4:RAG检索增强生成
  • LangGraph--框架核心思想
  • 数字系统设计与verilog hdl第8版王金明
  • HPC软件架构---Vector solution方案简介
  • 订单状态定时处理-01.需求分析
  • 免费插件集-illustrator插件-Ai插件-移除非纯黑叠印
  • NodeJS怎么开启多核执行任务,加快执行速度
  • 基于51单片机的流量检测及时间显示系统
  • PaddleOCR项目实战(2):SpringBoot服务开发之接口设计
  • 基于CL_PSO与BP神经网络分类模型的特征选择方法研究(Python实现)
  • 基于CATIA轴系的最小边界曲面自动化生成技术深度解析
  • linux多线程之POSIX信号量