7.4. Créer un module personnalisé
La procédure suivante décrit comment créer un module personnalisé pour rendre les fichiers de propriétés et les autres ressources disponibles à toutes les applications qui exécutent sur le serveur JBoss EAP.
Procédure 7.2. Créer un module personnalisé
- Créer et compléter la structure de répertoire
module/.- Créer une structure de répertoire sous le répertoire
EAP_HOME/modulequi contienne les fichiers et les JAR.$ cd EAP_HOME/modules/ $ mkdir -p myorg-conf/main/properties - Déplacer les fichiers de propriétés dans le répertoire
EAP_HOME/modules/myorg-conf/main/properties/que vous avez créé à l'étape précédente. - Créer un fichier
module.xmldans le répertoireEAP_HOME/modules/myorg-conf/main/qui contienne l'XML suivant :<module xmlns="urn:jboss:module:1.1" name="myorg-conf"> <resources> <resource-root path="properties"/> </resources> </module>
- Modifier le sous-système
eedu fichier de configuration du serveur. Vous pouvez utiliser l'interface en ligne de commande JBoss CLI, ou bien, vous pouvez éditer le fichier manuellement.- Suivez ces étapes pour modifier le fichier de configuration du serveur par l'interface en ligne de commande JBoss CLI.
- Démarrez le serveur et connectez-vous à l'interface en ligne de commande.
- Dans Linux, saisir ce qui suit au niveau de la ligne de commande :
EAP_HOME/bin/jboss-cli.sh --connect - Dans Windows, saisir ce qui suit au niveau de la ligne de commande :
C:\>EAP_HOME\bin\jboss-cli.bat --connect
Vous devriez voir apparaître le résultat suivant :Connected to standalone controller at localhost:9999 - Pour créer l'élément <global-modules>
myorg-confdans le sous-systèmeee, saisir ce qui suit dans la ligne de commande :/subsystem=ee:write-attribute(name=global-modules, value=[{"name"=>"myorg-conf","slot"=>"main"}])Vous devriez voir apparaître le résultat suivant :{"outcome" => "success"}
- Suivre ces étapes si vous préférez éditer manuellement le fichier de configuration du serveur.
- Arrêter le serveur et ouvrir le fichier de configuration du serveur dans un éditeur de texte. Si vous exécutez sur un serveur autonome, il s'agira du fichier
EAP_HOME/standalone/configuration/standalone.xmlou du fichierEAP_HOME/domain/configuration/domain.xmlsi vous exécutez sur un domaine géré. - Chercher le sous-système
eeet ajouter le module global demyorg-conf. Ce qui suit est un exemple d'élément du sous-systèmeeemodifié pour inclure l'élémentmyorg-conf:Exemple 7.3. élément
myorg-conf<subsystem xmlns="urn:jboss:domain:ee:1.0" > <global-modules> <module name="myorg-conf" slot="main" /> </global-modules> </subsystem>
- Si vous copiez un fichier nommé
my.propertiesdans l'emplacement de module qui convient, vous pourrez alors charger les fichiers de propriétés en utilisant un code qui ressemble à ceci :Exemple 7.4. Télécharger le fichier de propriétés
Thread.currentThread().getContextClassLoader().getResource("my.properties");