2010-12-13 5 views

Antwort

0

Was Sie suchen? Eigenschaften ist nur Alist der Schlüssel/Werte-Paar.

Sie können mit fortgeschrittenen Anwendungen wie XML gehen, aber es ist kompilierter.

0

Das Projekt Apache Commons-Configuration verfügt über verschiedene Implementierungen zum Lesen, Schreiben und Verwalten von Konfigurationsdateien. Unter ihnen sind flache Eigenschaften (Schlüssel-Wert-Paare in Textdateien), strukturierte XML (XML-Dateien mit lesbaren Namen für Konfigurationsparameter), hierarchische, Windows-INI Format, JNDI, Systemeigenschaften

usw.

Sie unterstützen die Basisdatentypen (String, Zahlen, boolean), Listen und Konverter für benutzerdefinierte Datentypen wie URLs, Farben, Termine etc.

Konfigurationen können aus verschiedenen Quellen, wie Dateien lesen, Eingangsströme, In-Memory-Darstellungen, URLs, JDBC-Datenquellen, Objektlistendateien (plist), Streicher, Parameter Applet, Servlet-Parameter und natürlich Systems Eigenschaften.

Einzigartige Funktionen umfassen XPath Ausdruck Auswertung, variable Interpolatoren, Auto-Neuladen, beobachtbare Konfigurationen, Validierung und sogar Multi-Tenancy.

Beispiel zur Nutzung:

CompositeConfiguration config = new CompositeConfiguration(); 
config.addConfiguration(new SystemConfiguration()); 
config.addConfiguration(new PropertiesConfiguration("app.properties")); 

// Some impls have special features: 
// xmlConfig.setValidating(true); 
// propsConfig.setAutoSave(true); 
// propsConfig.setReloadingStrategy(new FileChangedReloadingStrategy()); 

config.setListDelimiter('/'); 
config.addProperty("greeting", "Hello, how are you?"); 
config.addProperty("colors.graph", "#808080/#00FFCC/#6422FF"); 

String salut = config.getString("greeting"); 
String[] colGraph = config.getStringArray("colors.graph"); 
0

Werfen Sie einen Blick auf OWNER API ist es Anmerkung basierte Mini-Framework, das einige nette Dinge tut.

Ab Version 1.0.3 unterstützt es Objekt-Mapping (anpassbar durch den Benutzer), automatische Typkonvertierung, variable Erweiterung, Laden von Eigenschaften aus mehreren Quellen mit zwei verschiedenen Richtlinien (Dateien zusammenführen oder die erste verfügbar), Importieren von Eigenschaften von Landkarten (ähnlich der zusammengesetzten Konfiguration von Commons Logging).

Version 1.0.4 wird so bald wie möglich veröffentlicht werden und wird Unterstützung für Sammlungen und Arrays in Typkonvertierung, zwei Arten von "Hot Reload" mit einem Benachrichtigungsmechanismus (Sie ändern die Datei auf der Festplatte und das Objekt wird automatisch neu geladen) . Alle diese Funktionen sind bereits auf dem Master-Zweig verfügbar, wenn Sie sich sicher fühlen, die Quellen herunterzuladen und selbst zu verpacken.

Und es gibt viele weitere Ideen, an denen ich arbeite. Wenn Sie irgendwelche Wünsche haben, bin ich glücklich zu hören. Siehe github issues für die anderen Dinge, an denen ich arbeite.