Tomcat 8:在自定义文件中配置连接器

Tomcat 8:在自定义文件中配置连接器,tomcat,tomcat8,Tomcat,Tomcat8,我已经对Tomcat中的连接器进行了一些配置。配置在server.xml中完成。但是,不建议直接编辑此文件。所以我的问题是,我可以把我的配置放在别处吗?例如,我有一个自定义的context.xml,我在其中放置了我的资源配置。此文件中的设置将覆盖默认的context.xml 除了连接器外,是否可以采用相同的方法进行此操作?A不是特定于应用程序的。将直接放在Tomcat的conf/server.xml文件中是完全合适的。这就是Tomcat附带的stock server.xml文件包含连接器的原因

我已经对Tomcat中的连接器进行了一些配置。配置在
server.xml
中完成。但是,不建议直接编辑此文件。所以我的问题是,我可以把我的配置放在别处吗?例如,我有一个自定义的
context.xml
,我在其中放置了我的资源配置。此文件中的设置将覆盖默认的
context.xml

除了连接器外,是否可以采用相同的方法进行此操作?

A
不是特定于应用程序的。将
直接放在Tomcat的
conf/server.xml
文件中是完全合适的。这就是Tomcat附带的stock server.xml文件包含连接器的原因

为了回答最初的问题,Tomcat没有在
conf/server.xml
中包含“额外”文件的明显机制,但是您可以使用xml机制来实现它

我不推荐这种技术,因为它要求服务器启用外部实体处理,而外部实体处理可以。

它看起来像这样:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Server [
  <!ENTITY extcfg SYSTEM "extra.xml">
]>
<Server port="8005" shutdown=SHUTDOWN">

  ...
  ...

  <Service name="Catalina">
    ...
    ...
    &extcfg; <!-- This will import extra.xml to this location -->
  </Service>
</Server>
同样,我不推荐这种技术,但它应该可以工作


相反,只需将您的
直接放入
conf/server.xml

是什么让您认为不建议直接编辑
server.xml
?根据Tomcat文档,应用程序的上下文设置应该放在:-单个文件中的/META-INF/context.xml-单个文件中(扩展名为“.xml”)在$CATALINA_BASE/conf/[engineame]/[hostname]/目录中-在主conf/server.xml中的主机元素中,不建议直接将元素放置在server.xml文件中。但是,此建议用于上下文元素。是否可以将元素放置在单个文件中?
<Connector port="8009" ... />