Liberty: Incluir información de configuración de los archivos XML externos en el archivo server.xml
Puede utilizar el elemento include para incluir información de configuración desde un archivo XML externo en el archivo server.xml.
Si tiene información de configuración en un archivo XML externo, puede utilizar el elemento include para incluir la información de configuración en el archivo server.xml. Por ejemplo, si tiene un archivo XML,
simpleSecurity.xml, con el contenido siguiente:
<server>
<quickStartSecurity userPassword="thePassword"/>
</server>
Puede utilizar el siguiente método para incluir información de configuración en el archivo simpleSecurity.xml de su archivo server.xml:
<server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<include location="simpleSecurity.xml"/>
</server>
La configuración efectiva es la siguiente:<server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<quickStartSecurity userPassword="thePassword"/>
</server>
Manejo de conflictos
Puede configurar el atributo onConflict en el archivo server.xml para manejar los conflictos de valores entre el archivo server.xml y el archivo externo. Se puede configurar este atributo en uno de estos tres valores: Merge, Replace e Ignore.
- Merge
- Los valores se fusionan conjuntamente. Merge es el valor predeterminado del atributo onConflict y Merge es equivalente al comportamiento que obtiene si especifica todos los elementos en conflicto en el archivo server.xml. En el ejemplo anterior, existen dos elementos quickStartSecurity y se fusionan de forma efectiva en un único elemento. La configuración efectiva es la siguiente:
Para obtener información acerca de cómo se fusionan los elementos de configuración, consulte Liberty:Reglas de fusión de elementos de configuración.<quickStartSecurity userName="theUser" userPassword="thePassword"/>
- Sustituya
- El valor del archivo de configuración incluido sustituye los valores en conflicto en el archivo server.xml. En el ejemplo anterior, el elemento quickStartSecurity incluido sustituye al del archivo server.xml, de modo que la configuración efectiva es la siguiente:
<quickStartSecurity userPassword="thePassword"/>
- Ignore
- El valor del archivo incluido se omite. En el ejemplo anterior, se omite el elemento
quickStartSecurity del archivo incluido, por lo tanto la configuración efectiva es la siguiente:
<quickStartSecurity userName="theUser"/>