2010-03-03 6 views
2

J'ai besoin d'avoir la configuration de base de données hibernate définie à partir du fichier texte externe, comment puis-je le faire? Existe-t-il une méthode pour cela, ou dois-je faire la mienne?Comment puis-je configurer la configuration de la base de données hibernate depuis un fichier de configuration externe?

+0

Qu'est-ce que "dehors" dans ce cas? Est-ce que hibernate.cfg.xml est dehors? – Bozho

+0

en dehors de classpath, de sorte que je ne dois pas construire la config de la base de données à la guerre – newbie

Répondre

0

fichiers de configuration Hibernate doivent être sur le chemin de la classe, mais peut être en dehors de votre guerre. La façon exacte d'ajouter un répertoire ou des fichiers au chemin de la classe dépendra de votre serveur d'application. Vous devrez donc mentionner celui que vous utilisez (pour Tomcat, voir par exemple previous question).

2

Le fichier de configuration d'Hibernate (* .cfg.xml) doit se trouver dans le chemin de classe de la guerre de votre application. Mais, vous pouvez conserver un fichier comme 'install.properties' dans le dossier de déploiement de votre application. A l'intérieur, vous pouvez gérer les propriétés de la base de données.Par p. Ex.

database.name = 
database.hostname= 
database.username= 
databse.password= 

Utilisez une chaîne constante prédéfinie à l'intérieur « hibernate.cfg.xml » que vous pouvez remplacer pendant le temps de la tâche de déploiement d'applications. Par exemple.

<property name="hibernate.connection.url">jdbc:mysql://$database.hostname/$database.name</property> 

vous pouvez écrire une tâche « fourmi » qui «unwar la guerre puis remplacer les chaînes constantes avec des valeurs comme indiqué dans « install.properties » puis faire à nouveau « guerre ». De cette manière, vous pouvez séparer les paramètres de configuration de la structure du code d'application.

Questions connexes