Tomcat项目本地部署

不依赖idea部署本地项目,这里使用哈米音乐为例。

哈米音乐项目为聚合项目,ham-parent为父模块,其余为子模块。

  • ham-console:后台模块
  • ham-core:公共模块
  • ham-file:图片模块
  • ham-portal:前台模块

需要将这些模块进行打包,点击右侧的Maven Projects

然后如下图步骤点击(其余模块一样)。

在你的target下就会生成一个打好的包

右键点击查看路径,将打包好的这四个包复制到你的tomcat下的webapps下

复制完毕后返回到上一级目录点击conf,修改server.xml

添加如下代码(需要部署几个就加几个,我这里是三个)

注意更改下面这几个部分

java 复制代码
<!-- 每个service的名称要区别开 -->
<Service name="Catalina1">
    <!-- 每个项目的端口号也要进行区分,保证不被占用 -->
    <Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URLEncoding="UTF-8"/>
    <!-- 这里的AJP端口同样也要进行区分 -->
	<Connector port="8010" 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="ham-file-1.0-SNAPSHOT" path="/" reloadable="true"/>
      </Host>
    </Engine>
  </Service>
<!-- 每个service的名称要区别开 -->
<Service name="Catalina2">
    <!-- 每个项目的端口号也要进行区分,保证不被占用 -->
    <Connector port="8085" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URLEncoding="UTF-8"/>
    <!-- 这里的AJP端口同样也要进行区分 -->
	<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/>
    <Engine name="Catalina2" 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="ham-console-1.0-SNAPSHOT" path="/" reloadable="true"/>
      </Host>
    </Engine>
  </Service>
  <!-- 每个service的名称要区别开 -->
<Service name="Catalina3">
    <!-- 每个项目的端口号也要进行区分,保证不被占用 -->
    <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="Catalina3" 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="ham-portal-1.0-SNAPSHOT" path="/" reloadable="true"/>
      </Host>
    </Engine>
  </Service>

修改完毕,点击bin文件找到 startup.bat 双击启动 在网页输入本地端口号就可以直接访问了

相关推荐
leafyyuki11 小时前
Pyenv Rehash 失败:锁文件与‘无法覆盖已有文件’问题
前端
脑子加油站11 小时前
mysql数据库常用命令
数据库
Binarydog_Lee11 小时前
Tauri2 开发入门:应用是如何启动的
前端·rust·tauri
一个天蝎座 白勺 程序猿11 小时前
KingbaseES性能优化实战:从CPU高使用率到高效运行的全路径解析
数据库·性能优化·时序数据库
SuperHeroWu711 小时前
【Neo4j 】图数据库容器化部署(国内源,Linux 详细步骤)
linux·数据库·neo4j
Funky_oaNiu11 小时前
Oracle大批量数据更新总体思路:避坑指南与关键原则
数据库·oracle
blxr_11 小时前
Spring AI
数据库·人工智能·spring
湛生11 小时前
django学习
数据库·后端·python·django·sqlite
前端付豪11 小时前
实现聊天参数面板
前端·人工智能·后端
晨枫阳11 小时前
从零搭建私有 npm 仓库Verdaccio
前端·npm·node.js