2009-09-02 3 views
8

Je veux savoir quelle est l'utilisation du fichier .properties et où est-il utilisé? Actuellement, je fais une application web dynamique avec ANT et je dois utiliser le fichier .properties et avoir à définir une propriété dans le fichier build.xml. Alors, s'il vous plaît donne-moi des idées concernant ceQu'est-ce qu'un fichier de propriétés? et que contient-elle?

Cordialement, Jeya

Répondre

14

Un dossier est une simple collection de paires clé-valeur qui peuvent être analysées par la classe java.util.Properties.

Les fichiers de propriétés sont largement utilisés à de nombreuses fins dans toutes sortes d'applications Java, souvent pour stocker des données de configuration ou de localisation.

ANT propertiesANT properties sont un concept spécifique à ANT et non identique aux fichiers de propriétés, bien que les propriétés ANT puissent être lues à partir d'un tel fichier, généralement pour stocker les données de configuration fréquemment utilisées et modifiées. Ensuite, vous pouvez avoir une ligne comme celle-ci dans différents scripts ANT:

<property file="foo.properties"/> 

Et tous les scripts peuvent ensuite utiliser ces propriétés.

3

Les fichiers de propriétés vous permettent de séparer la fonction (ce que fait le fichier build.xml) des données qu'il utilise pour exécuter cette fonction (les propriétés). Par exemple, différents développeurs d'un projet peuvent avoir différents répertoires racine de projet. Par exemple: La construction devrait savoir quel répertoire est la racine, après quoi les fonctions qu'elle exécuterait seraient basées sur ce répertoire. Ainsi, plutôt que d'avoir un build.xml personnalisé par développeur, vous devez mettre cette information dans un fichier de propriétés.

5

Les propriétés sont utilisées pour externaliser les données qui sont configurables et si vous mettez ces données dans votre code, vous devez construire le code chaque fois que vous voulez changer la valeur de la propriété. Le principal avantage des propriétés est qu'elles sont en dehors de votre code source et vous pouvez les modifier à tout moment. Pour utiliser les propriétés, reportez-vous à la classe java.util.Properties.

3

Compte tenu de votre fichier Ant contient quelque chose comme

<property file="build.properties"/> 
<property name="prop1" value="value1"/> 

si build.properties contient une ligne

prop1=valueFromPropertyFile 

Alors toutes les références à prop1 vous donnera valueFromPropertyFile.

Les meilleures pratiques seraient que toutes les propriétés soient définies dans build.xml et que l'existence de build.properties soit facultative pour remplacer des paramètres spécifiques pour différents environnements. Ces propriétés peuvent également être modifiés sur la ligne de commande avec:

ant -Dprop1=valueFromCommandLine 

ligne de commande a la priorité sur build.properties qui l'emporte sur tout ce qui est en build.xml.

exemples spécifiques dans le domaine web:

  • adresse IP différente de déployer entre la production, les tests et le développement.
  • Définition d'un drapeau pour compiler avec les informations de débogage et hors tension
  • Définition d'un drapeau sur l'opportunité de déployer une guerre explosée/oreille ou la version packagée
  • Choisir l'exécution des tests de fumée, tests unitaires, tests d'intégration, l'acceptation essais ou tout
  • Différents mots de passe entre les environnements
  • Que ce soit pour créer et alimenter la base de données ou utiliser un existant
  • qui web.xml dans un package en fonction si le déploiement de Tomcat, GlassFish, JBoss, etc.
Questions connexes