Anwendungskonfigurationen haben tiefe Verschachtelung: App-Einstellungen, Datenbankanmeldedaten, Funktions-Flags. Dieses Beispiel generiert Java-Klassen aus einer mehrstufigen Konfigurationsstruktur, damit Sie Konfigurationsdateien direkt in Ihrer Java-Anwendung deserialisieren können.
Was Sie Bekommen
Das Werkzeug erzeugt:
- Eine Root-Klasse
Rootmit drei übergeordneten Abschnitten:App,Database,Features - Eine
RootApp-Klasse mitName,Version,Debug-Feldern - Eine
RootDatabase-Klasse mitHost,Portund der verschachteltenCredentials-Klasse - Eine
RootDatabaseCredentials-Klasse für die Datenbankauthentifizierung - Eine
RootFeatures-Klasse mitDarkMode,MaxConnectionsund derAllowedOrigins-Liste - Korrekte Java-Typzuordnungen:
String,long,double,boolean,List<String>
So Verwenden Sie Es
- Das Beispiel lädt mit einer Beispiel-Anwendungskonfiguration im Java-Modus
- Die verschachtelte Struktur zeigt, wie jeder Konfigurationsabschnitt seine eigene Klasse erhält
- Kopieren Sie die Klassen und fügen Sie sie in Ihr Java-Projekt ein
- Ersetzen Sie mit Ihrer tatsächlichen Konfiguration JSON, um Klassen für Ihr Projekt zu generieren
Muster aus der Praxis
Java-Konfigurationsladen mit Jackson funktioniert nahtlos mit ObjectMapper.readValue. Generieren Sie Klassen aus Ihrer Standardkonfiguration und deserialisieren Sie sie dann aus JSON-Dateien in Ihrem Classpath oder aus Umgebungsvariablen.