Tomcat部署多项目,并控制启动顺序

2019-09-27  本文已影响0人  木脑

https://www.jianshu.com:80/writer
协议://Domain域名:Port端口/Path路径
通过分析Tomcat支持通过Path、Port、Domain来部署多应用

通过Path路径来部署,控制启动顺序的方式如下:
1、server.xml 的 Context 配置启动。
2、conf\Catalina\localhost 下的 Context 配置启动,如果需要/访问,请取名为ROOT.xml。
3、webapps下的 启动。

通过domain的方式部署,无法控制启动顺序。

通过Port的方式部署,顺序控制灵活,根据server的排序启动。

<Service name="app1">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Engine name="app1" 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="/app/app1" path="" reloadable="true"/> 
      </Host>

    </Engine>
  </Service>

   <Service name="app2">
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Engine name="app2" 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="/app/app2" path="" reloadable="true"/> 
      </Host>

    </Engine>
  </Service>
上一篇 下一篇

猜你喜欢

热点阅读