在 server.xml 文件中包含来自外部 XML 文件的配置信息
可使用 include 元素以在 server.xml 文件中包含来自外部 XML 文件的配置信息。
如果外部 XML 文件中有配置信息,那么您可使用 include 元素以在 server.xml 文件中添加配置信息。例如,如果您有 XML 文件
simpleSecurity.xml,且该文件具有以下内容:
<server>
<quickStartSecurity userPassword="thePassword"/>
</server>
您可在 server.xml 文件中使用以下方法以在 simpleSecurity.xml 文件中添加配置信息:
<server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<include location="simpleSecurity.xml"/>
</server>
生效配置如下所示:<server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<quickStartSecurity userPassword="thePassword"/>
</server>
冲突处理
可在 server.xml 文件中配置 onConflict 属性以处理 server.xml 文件与外部文件之间的值冲突。此属性可配置为下列三个值中的一个:Merge、Replace 和 Ignore。
- Merge
- 这些值将合并到一起。Merge
是 onConflict 属性的缺省值,Merge
相当于您获取的行为(如果您在 server.xml 文件中指定所有冲突元素)。在以上示例中,有两个 quickStartSecurity
元素,它们将有效合并为单个元素。生效配置如下所示:
有关配置元素如何合并的更多信息,请参阅配置元素合并规则。<quickStartSecurity userName="theUser" userPassword="thePassword"/>
- 替换
- 所包含配置文件中的值将替换 server.xml 文件中的冲突值。在先前示例中,所包含的 quickStartSecurity
元素替换 server.xml 文件中的相应元素,所以生效配置如下所示:
<quickStartSecurity userPassword="thePassword"/>
- Ignore
- 所包含文件中的值被忽略。在先前示例中,所包含文件中的 quickStartSecurity
元素被忽略,所以生效配置如下所示:
<quickStartSecurity userName="theUser"/>