本文共 1247 字,大约阅读时间需要 4 分钟。
看Tomcat源码一段时间一直很好奇为什么有CATALINA_HOME和CATALINA_BASE区别:
分CATALINA_HOME和CATALINA_BASE概念是为了解决这样的场景:
你需要在一台机器上面部署多个Tomcat实例,但是你又不想创建多个Tomcat的副本,换句话说就是让这些Tomcat副本拥有自己的工作目录但是共享Tomcat的代码。
关于CATALINA_HOME和CATALINA_BASE上面是这样解释的:
Throughout the docs, you'll notice there are numerous references to $CATALINA_HOME. This represents the root of your Tomcat installation. When we say, "This information can be found in your $CATALINA_HOME/README.txt file" we mean to look at the README.txt file at the root of your Tomcat install. Optionally, Tomcat may be configured for multiple instances by defining $CATALINA_BASE for each instance. If multiple instances are not configured, $CATALINA_BASE is the same as $CATALINA_HOME.
CATALINA_BASE是和每个Tomcat实例相关的,接下来我们来一起玩一下上面描述的那个场景
先下一个Tomcat的zip发布版本可以在这里下载:
解压到F盘,然后新建两个目录 分别为tomcat ins1和tomcat ins2
把Tomcat的共享文件夹分别拷贝到tomcat ins1和tomcat ins2中,有
然后在
然后在tomcat ins1的文件夹下创建startup.bat
文件内容如下:
tomcat ins2的做法和tomcat ins1一样只不过端口号改为9090
分别双击startup.bat
然后访问Tomcat你会看到: