Tomcat在Eclipse中的三个conf目录差异及实际加载目录咨询
conf目录区别及实际加载路径解析 当在Eclipse中运行Tomcat时,会出现三个不同的conf目录,它们的定位和作用各不相同:
CATALINA_HOME(Tomcat安装目录)下的
conf目录
这是Tomcat官方安装包自带的默认配置模板目录,存储着server.xml、web.xml等基础默认配置文件,是所有Tomcat实例共享的通用配置源。如果直接通过Tomcat安装目录的启动脚本启动服务,会使用这个目录的配置,但在Eclipse托管的Tomcat实例中,该目录仅作为配置模板,不会被直接加载使用。Eclipse Servers项目下的
conf目录(示例路径:workspace/Servers/Tomcat v9.0 Server at localhost-config)
这是Eclipse为方便用户可视化管理配置而暴露的工作目录。你在Eclipse的Servers视图中对Tomcat做的所有配置修改(比如调整端口、配置数据源),实际都是编辑这个目录里的文件。它相当于用户操作的“前端入口”,Eclipse会自动将这里的配置同步到Tomcat实例实际运行依赖的目录中。CATALINA_BASE下的
conf目录(示例路径:workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf)
这是Eclipse启动的Tomcat实例实际加载配置文件的目录。CATALINA_BASE是每个Tomcat实例的专属目录,用于存储实例特有的配置、日志、部署应用等内容,和CATALINA_HOME的共享配置实现隔离。Eclipse会将Servers项目目录中的配置文件复制到该目录,启动Tomcat时会指定CATALINA_BASE为这个路径,因此Tomcat运行时会从这里读取所有配置。
内容的提问来源于stack exchange,提问作者Dan R.

