75 votes

Java cadre de configuration

Je suis dans le processus de désherbage de toutes les valeurs codées en dur dans une bibliothèque Java et je me demandais ce cadre serait le mieux (en termes de zéro ou proche de zéro configuration) pour gérer la configuration de l'exécution? Je préfère basé sur XML, fichiers de configuration, mais il n'est pas essentiel.

Merci de ne de ne répondre que si vous avez de l'expérience pratique avec un cadre. Je ne suis pas à la recherche pour des exemples, mais l'expérience...

42voto

John Meagher Points 6734

Apache Commons Configuration fonctionne très bien. Il prend en charge la configuration stockée dans un large éventail de formats sur le backend, y compris des propriétés, XML, JNDI, et plus encore. Il est facile à utiliser et à étendre. Pour obtenir une plus grande souplesse de l'utiliser d'une usine pour obtenir la configuration et il suffit d'utiliser l' interface de Configuration par la suite.

Deux longs des Communes de Configuration qui la différencient de plus de droite de fichier de Propriétés est qu'il supporte conversion automatique des types (int, float, String tableaux) et il prend en charge la propriété de substitution:

server.host=myHost
server.url=http://${server.host}/somePath

29voto

Mike Stone Points 21293

Si vos valeurs codées en dur sont de simples paires clé-valeur, vous devriez regarder java.util.Les propriétés. C'est beaucoup plus simple que xml, plus facile à utiliser, et l'esprit numbingly trivial à mettre en œuvre.

Si vous travaillez avec Java et les données de stockage ou de récupération de disque est modélisé comme une valeur clé de la paire (on dirait qu'il est dans votre cas), alors je ne peux vraiment pas imaginer une meilleure solution.

J'ai utilisé les propriétés des fichiers pour la configuration simple de petits paquets dans un projet plus vaste, et plus de configuration globale pour l'ensemble d'un projet, et je n'ai jamais eu de problèmes avec elle.

Bien sûr, cela a l'énorme avantage de ne pas nécessiter un 3ème partie les bibliothèques à utiliser.

20voto

Pascal Thivent Points 295221

Voici les différentes options:

Vous voudrez peut-être lire Comparaison des Communes de Configuration Avec JFig et JConfig et de la Configuration de vos Applications à l'aide de JFig pour certains commentaires de plusieurs utilisateurs.

Personnellement, j'ai utilisé jConfig et c'était une bonne expérience.

6voto

ScArcher2 Points 22118

Communes De Configuration

Nous utilisons cette. Les propriétés des fichiers seuls sont beaucoup plus faciles à gérer, mais si vous avez besoin de représenter des données plus complexe communes de configuration peuvent le faire et de lire vos fichiers de propriétés.

Si vous ne faites rien de compliqué, je garderais de properites fichiers.

5voto

lowellk Points 887

Si vous voulez faire quelque chose d'avancé (et typesafe), vous voudrez peut-être jeter un oeil à ceci: http://www.ibm.com/developerworks/java/library/j-configint/index.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X