2012-04-11 11 views
2

Ich schreibe eine Bibliothek, die einige Konfigurationen verwendet. Diese Konfiguration wird sich nicht häufig ändern, wird sich aber in Zukunft ändern. Daher möchte ich sie nicht hart im Code codieren.Der beste Ort, um Java-Konfigurationsinformationen zu speichern

Was ist der beste Weg, dies für eine Java-Bibliothek zu tun? Eine mögliche Lösung ist es, es zu injizieren und hart in einer DI-Konfigurationsdatei zu codieren, die ich vermute. Dies erfordert jedoch auch einen Codewechsel.

Was ist die typischste Art, dies zu tun?

Vielen Dank

Antwort

4

Sie können dies tun:

  • Fügen Sie die Standardkonfiguration als eingebettete Ressource-Datei in die Bibliothek jar
  • Dann kann der Benutzer die Datei überschreiben, eine Ressource mit dem gleichen Hinzufügen Pfad zum Klassenpfad

Als Dateiformat können Sie die Java Properties File verwenden.

Properties props = new Properties(); 
props.load(YourClass.class.getResourceAsStream("name-of-your-prop-file.properties")); 
1

Java Util Properties ist ein großes Werkzeug für die Konfiguration

Und Sie können es auf diese Weise laden. Wenn Sie möchten, können Sie die Datei in das Jar einbetten und mit der Methode getResourceAsStream() laden.

Verwandte Themen