2010-07-13 4 views
0

Quelle est la norme/les meilleures pratiques pour enregistrer/récupérer les paramètres d'application dans une application EJB3? J'utilise maven comme outil de construction, et j'ai un projet multi-modules.Paramètres de l'application dans une application EJB3/multi-module maven

Je pensais mettre un fichier de propriétés sur un module commun qui serait disponible en tant que jar, mais je ne suis pas sûr qu'un EJB soit plus adapté pour cela.


Modifier: Les propriétés de l'application doivent être configurables par environnement. Ma question principale est comment pour exposer les propriétés au reste du conteneur, ma question secondaire est comment pour les sauver d'une manière dépendant de l'environnement

+0

Quels types de paramètres? Pouvez-vous donner quelques exemples pour avoir une idée? –

+0

Je veux dire les URL de point de terminaison pour les services externes, etc. –

Répondre

0

Si les paramètres doivent être modifiés sur une base régulière puis les verrouiller dans un fichier de propriétés dans un pot va rendre la vie difficile.

Si les paramètres se rapportent à des ressources telles que les URL de connexion à une base de données ou à une base de données JMS, celles-ci sont mieux définies dans le conteneur et accessibles via une recherche JNDI.

Vous pouvez utiliser les paramètres d'initialisation context-param ou servlet dans le fichier web.xml, il doit y avoir quelque chose de similaire dans le fichier application.xml - je ne les ai pas examinés depuis un moment.

Vous pouvez les définir dans un annuaire LDAP, puis étendre l'arborescence JNDI pour inclure cette branche.

Bien que j'utiliserais probablement juste un fichier de propriétés situé dans un répertoire sur le classpath en dehors de la structure de déploiement d'ear/war/jar.

+0

J'ai utilisé une combinaison de deux fichiers, un sur le classpath pour les propriétés spécifiques à l'environnement et un autre sur un jar pour le numéro de révision, la date de construction, etc. –

0

Quelle est la norme/les meilleures pratiques pour enregistrer/récupérer les paramètres d'application dans une application EJB3?

application EJB3 est très vague ... Mais je dirais que les choses comme une entrée d'environnement URL point final pour les services externes seraient généralement aller dans JNDI comme (que vous pouvez ensuite injecter avec l'annotation @Resource) si vous vouloir maximiser la portabilité.

Questions connexes