Tomcat 多项目部署方法整理

Tomcat 多项目部署方法整理

说明:tomcat-deploy-aaa和tomcat-deploy-bbb是两个不同的web项目,为了方便以下简称aaa和bbb,请先自行创建并跑通
导航:
NO1 多个tomcat,配置不同的端口号,分别部署一个项目

NO2 一个tomcat,同一个端口号,部署多个项目

NO2.1 intellij idea方式部署
NO2.2 eclipse方式部署
NO2.3 手动方式部署

NO3 一个tomcat,配置不同端口号,部署多个项目
NO4 热部署

NO1 多个tomcat,配置不同的端口号,分别部署一个项目

网上教程很多,这里不再做阐述。

NO2 一个tomcat,同一个端口号,部署多个项目

NO2.1 intellij idea方式部署

(1)idea多个项目要使用同一个tomcat,先要让多个项目在同一个窗口中,请参考其他篇博客
(2)如图,两个项目aaa和bbb在同一个窗口界面中

(3)在idea的右上角处,点击 下拉框(第一次框里为空,需要配置一个tomcat),点击 Edit Configurations

(4)接着按下图,依次点击 Unnamed , Deployment, +, Atifact


(5)然后通过两次 + 添加,将项目添加到tomcat中

(6)添加完成后,可以看到右边有项目对应tomcat解压包的名称,aaa项目访问主页地址是:主机ip+端口号,bbb则是:主机ip+端口+bbb,注意:两个项目此处解压包名称必须不同,上下顺序为启动顺序


(7)启动项目,主页访问测试


(8)controller访问测试

特别:如果有兴趣可以打开tomcat安装目录,webapps中,有aaa项目解压到ROOT默认的目录(只有在第(6)中没有填写 Application Context 就会放入ROOT中),bbb项目解压到bbb目录中,只能最多有一个项目可以解压到ROOT

NO2.2 eclipse方式部署

和idea差不多,用空再补全

NO2.3 手动方式部署

(1)将一个项目打成war包,使用ide的maven clean然后maven install,或者进入项目根目录,在cmd或powershell(苹果系统teminal)输入命令mvn clean package
(2)进入该项目根目录,将 target 目录下的项目war包拷贝至tomcat的安装文件根目录下的 webapps
(3)多个项目依照(1)(2)执行
(4)多个项目war包都准备完毕后,进入tomcat安装目录根目录,bin下,运行startup.bat
(5)打开浏览器,访问,此时访问就需要加上你项目war包解压后的目录对应的名称了,如果其中一个项目不想加war包解压后的目录对应的名访问,则把其解压出来的文件拷贝至ROOT目录即可

注意:如果项目中的web.xml中写有下图的配置,则不论war包名是什么,解压后目录名为 flytea

NO3 一个tomcat,配置不同端口号,部署多个项目

(1)将tomcat安装目录中的webapps复制一份到当前目录,修改目录名称

扫描二维码关注公众号,回复: 1087711 查看本文章

(2)将不同项目的war包分别拷贝至webapps中,复制的目录中

(3)进入tomcat安装目录下的 config 目录,将其中的 server.xml 添加以下配置(在上一个 </Service> 标签后添加)

<Service name="Catalina">
     <!-- 更改port端口号8081 -->
    <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    <!-- 下面的port及redirectPort与你自身的server.xml中的要一样 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
       </Realm>
       <!-- 下面要复制webapps修改后的webapps名称 -->
       <Host name="localhost"  appBase="webapps8087"   
            unpackWARs="true" autoDeploy="true">
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
        <!-- 下面<Context>可有可无,path项目名,docBase项目war在tomcat中的所在位置 -->
         <Context path="/aut" docBase="C:/environment/apache-tomcat-8.5.30/webapps8081/aut.war" debug="0" privileged="true" reloadable="true"/>
      </Host>
    </Engine>
  </Service>

(4)进入tomcat bin 目录,运行startup.bat

(5)访问,主机ip+端口号+和项目war包解压后对应目录名

NO4 热部署

占个坑,有时间再理解整理

猜你喜欢

转载自www.cnblogs.com/flytea/p/9087715.html