將外部 XML 檔中的配置資訊包含在 server.xml 檔中
您可以使用 include 元素,將外部 XML 檔中的配置資訊,包含在 server.xml 檔中。
如果外部 XML 檔中有您的配置資訊,您可以利用 include 元素,將配置資訊包含在 server.xml 檔中。例如,如果您有一個 XML 檔 simpleSecurity.xml,內含下列內容:
<server>
<quickStartSecurity userPassword="thePassword"/>
</server>
您可以使用下列方法,將 simpleSecurity.xml 檔內的配置資訊包含在 server.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"/>
- Replace
- 以所包含配置檔中的值取代 server.xml 檔中的衝突值。在上述範例中,所包含的 quickStartSecurity 元素會取代 server.xml 檔中的該元素,因此有效的配置如下:
<quickStartSecurity userPassword="thePassword"/>
- Ignore
- 忽略所包含檔案中的值。在上述範例中,會忽略所包含檔案中的 quickStartSecurity 元素,因此有效的配置如下:
<quickStartSecurity userName="theUser"/>