Liberty :inclusion d'éléments de fichiers XML externes dans le fichier server.xml
Vous pouvez utiliser l'élément include pour inclure les informations d'un fichier XML externe dans le fichier server.xml.
Si vous disposez des informations de configuration dans un
fichier XML externe, vous pouvez utiliser l'élément
include
pour inclure les informations de configuration
dans le
fichier server.xml.
Par exemple, si vous
disposez d'un fichier XML,
simpleSecurity.xml, avec le contenu suivant :
<server>
<quickStartSecurity userPassword="thePassword"/>
</server>
Vous pouvez utiliser la méthode suivante
pour inclure les informations de configuration du fichier
simpleSecurity.xml dans votre fichier
server.xml : <server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<include location="simpleSecurity.xml"/>
</server>
La configuration effective est la suivante
:<server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<quickStartSecurity userPassword="thePassword"/>
</server>
Gestion des conflits
Vous pouvez configurer l'attribut onConflict dans le fichier server.xml pour gérer le conflit de valeurs entre le fichier server.xml et le fichier externe. Cet attribut peut être défini par l'une des trois valeurs suivantes : Merge, Replace et Ignore.
- Merge
- Les valeurs sont fusionnées. Merge est la
valeur par défaut de l'attribut
onConflict et elle
équivaut au comportement que vous obtenez si vous spécifiez tous les
éléments de conflit dans le fichier server.xml.
précédent, il y a deux éléments
quickStartSecurity et ils sont effectivement
fusionnés en un seul élément. La configuration effective est la
suivante :
Pour plus d'informations sur la fusion des éléments de configuration, voir Liberty :règles de fusion de l'élément de configuration.<quickStartSecurity userName="theUser" userPassword="thePassword"/>
- Replace
- La valeur du fichier de configuration inclus
remplace les valeurs en conflit dans le fichier
server.xml. Dans l'exemple précédent, l'élément
quickStartSecurity inclus remplace celui du
fichier server.xml, de sorte que la
configuration effective est la suivante :
<quickStartSecurity userPassword="thePassword"/>
- Ignore
- La valeur du fichier inclus est ignorée. Dans l'exemple
précédent, l'élément quickStartSecurity du
fichier inclus est ignoré, de sorte que la configuration effective
est la suivante :
<quickStartSecurity userName="theUser"/>