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