Was ist eine Eigenschaftendatei? und was enthält es?

8

Ich möchte wissen, was die .properties-Datei verwendet und wo sie verwendet wird? Derzeit mache ich dynamische Web-Anwendung mit ANT und ich muss .properties-Datei verwenden und eine Eigenschaft in build.xml-Datei festlegen. Also bitte gib mir Ideen dazu

Grüße, Jeya

    
i2ijeya 02.09.2009, 09:11
quelle

4 Antworten

14

Eine .properties-Datei ist eine einfache Sammlung von Schlüssel / Wert-Paaren, die von java.util.Properties Klasse.

Eigenschaftendateien werden häufig für viele Zwecke in allen Arten von Java-Anwendungen verwendet, oft zum Speichern von Konfigurations- oder Lokalisierungsdaten.

ANT-Eigenschaften sind ein ANT-spezifisches Konzept und nicht identisch mit Eigenschaftendateien, obwohl ANT-Eigenschaften aus einer solchen Datei gelesen werden, in der Regel, um einen zentralen Punkt zum Speichern häufig verwendeter und sich ändernder Konfigurationsdaten zu haben. Dann können Sie eine Zeile wie diese in verschiedenen ANT-Skripten haben:

%Vor%

Und alle Skripte können dann diese Eigenschaften verwenden.

    
Michael Borgwardt 02.09.2009, 09:17
quelle
5

Eigenschaften werden verwendet, um die Daten zu externalisieren, die konfigurierbar sind, und wenn Sie diese Daten in Ihren Code einfügen, müssen Sie den Code jedes Mal erstellen, wenn Sie den Wert der Eigenschaft ändern möchten. Der Hauptvorteil von Eigenschaften ist, dass sie außerhalb Ihres Quellcodes liegen und Sie diese jederzeit ändern können. Informationen zur Verwendung von Eigenschaften finden Sie in der java.util.Properties Klasse.

    
Shekhar 02.09.2009 09:51
quelle
3

Eigenschaftendateien ermöglichen es Ihnen, die Funktion (was die Datei build.xml tut) von den Daten zu trennen, die sie zur Ausführung dieser Funktion (den Eigenschaften) verwendet.

Zum Beispiel haben verschiedene Entwickler in einem Projekt möglicherweise andere Projektstammverzeichnisse. Der Build müsste wissen, welches Verzeichnis der Root ist, nach dem die Funktionen, die er ausführt, auf diesem Verzeichnis basieren würden. Anstatt eine benutzerdefinierte build.xml-Datei pro Entwickler zu erstellen, würden Sie diese Informationen in eine Eigenschaftendatei einfügen.

    
Nick Holt 02.09.2009 09:20
quelle
3

Gegeben, dass Ihre Ant-Datei etwas wie

enthält %Vor%

wenn build.properties eine Zeile enthält

%Vor%

Dann geben alle Verweise auf prop1 Ihnen valueFromPropertyFile.

Als Best Practices sollten alle Eigenschaften in build.xml festgelegt werden und die Existenz von build.properties kann optional sein, um bestimmte Einstellungen für verschiedene Umgebungen zu überschreiben. Diese Eigenschaften können auch in der Befehlszeile mit:

überschrieben werden %Vor%

Die Befehlszeile hat Vorrang vor der Datei build.properties, die Vorrang vor dem Inhalt der Datei build.xml hat.

Spezifische Beispiele in der Webdomäne:

  • Unterschiedliche IP-Adresse für die Bereitstellung zwischen Produktion, Test und Entwicklung.
  • Festlegen eines Flags zum Kompilieren mit Debuginformationen aus und ein
  • Festlegen eines Flags für die Bereitstellung eines explodierten Kriegs / Ohrs oder der gepackten Version
  • Wählen Sie aus, ob Sie Rauchtests, Komponententests, Integrationstests, Abnahmetests oder alles
  • ausführen möchten
  • Verschiedene Passwörter zwischen Umgebungen
  • Gibt an, ob die Datenbank erstellt und gefüllt werden soll oder ob eine vorhandene verwendet werden soll
  • Welche zu verpackende web.xml hängt davon ab, ob sie auf Tomcat, GlassFish, JBoss usw. bereitgestellt wird.
Rob Spieldenner 02.09.2009 18:47
quelle

Tags und Links