Tomcat多站点部署及集成到IntelliJ IDEA

Java基础

浏览数:138

2019-8-23

AD:资源代下载服务

Tomcat是Java最常用的Web容器,作为服务端部署的一款轻量级工具,使用非常广泛,这里了简单记录下Tomcat的基础是的使用。

Tomcat的安装和使用就不赘述了,网上很多教程,主要介绍下:

  1. 如何通过Tomcat进行多站点的部署
  2. 如何在IntelliJ IDEA中集成Tomcat
Tomcat多站点部署

Tomcat的目录机构主要包括:

目录或文件 说明
bin 运行命令的目录
conf 配置文件目录
lib 自带的库文件
logs 日志目录
webapps 默认站点

进行多站点部署主要是修改conf目录中的server.xml文件,此文件是Tomcat的配置文件。
Tomcat安装时候,已经包括设置好默认的站点,主要内容如下:

<Service name="Catalina">
    <Connector port="8608" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  maxThreads="800" acceptCount="1000"/>
    <Connector port="8609" 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>
      <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 "%r" %s %b" />
      </Host>
    </Engine>
    </Service>
标签 说明
Service 服务,类似于IIS中的线程池
Connector 服务配置项,优化时调整的主要方向
Host 设置
Context 虚拟目录
  1. 如果需要增加虚拟目录,只要增加Context即可。
  2. 如果需要增加相同端口,不同的主机头,则需要增加Host。
  3. 如果需要增加不同端口,则需要增加Service。
几个遇到的坑,需要注意:
  • 设置虚拟目录时,如果不是war文件,而是目录,设需要设置如:
docBase="/Users/joylee/workfile/

而不能设置为:

docBase="/Users/joylee/workfile

否则,Tomcat启动了也会有问题,无法运行。

  • 如果没有appBase,可以留空,不要随便设置,否则也会导致网站无法打开。
IntelliJ IDEA集成Tomcat

IntelliJ IDEA(下文简称IDEA) 默认集成Tomcat插件,无需另外安装,可以直接配置。具体配置步骤如下。

  1. 打开服务端配置项:

    image

image

  1. 设置Tomcat相关信息

    image

设置地址、端口号、JMX Port,
同时需要设置war包的目录,因为Tomcat的运行只能基于War包,无法基于Jar包,如果将项目打包,就需要打包成War包。
3.打包设置

image


image

配置完成后,直接运行就好了。

欢迎大家关注我的公众号交流、学习、第一时间获取最新的文章
微信号:itmifen

作者:IT米粉