Ich benutze myConfig.root().render(ConfigRenderOptions.concise().setFormatted(true)))
print meine Konfiguration content.But ich finde es enthält viele andere Informationen, wie "version" : "2.4.16"
, "stdout-loglevel" : "WARNING"
, etc, die nicht in meiner Konfigurationsdatei definiert ist.
Woher kommen die Informationen?
Wie kann ich nur den Inhalt meiner Konfigurationsdatei drucken?wie man typesafe config bibliothek nur rendert Dateiinhalt?
Antwort
Sie verwenden wahrscheinlich Akka 2.4.16 (direkt oder indirekt). In diesem Fall werden die Konfigurationseinstellungen "extra" von der reference.conf
übernommen, wie in der documentation beschrieben. Die reference.conf
enthält alle Standardkonfigurationseinstellungen und Ihre application.conf
kann alle diese Einstellungen überschreiben.
Die ActorSystem
verbindet die reference.conf
mit Ihrer application.conf
, wie gesehen here. Ich glaube nicht, dass es einen Weg durch die TypeSafe Config API gibt, um den Inhalt von application.conf
ohne die zusammengeführten Einstellungen von reference.conf
zu rendern.
Ich benutze einen Weg Config mit parseResourcesAnySyntax
Methode durch separate myConfig
mit default
zu machen:
object DataServiceConfig {
val local = ConfigFactory.parseResourcesAnySyntax("local")
val online = ConfigFactory.parseResourcesAnySyntax("online")
val develop = ConfigFactory.parseResourcesAnySyntax("application") //develop environment
val default = ConfigFactory.load("application") //default environment
val myConfig = local.withFallback(online).withFallback(develop)
val combinedConfig = myConfig.withFallback(default)
def printConf(config: Config): Unit = println(config.root().render(ConfigRenderOptions.concise().setFormatted(true).setJson(true)))
}
Druck: DataServiceConfig.printConf(DataServiceConfig.myConfig)
- 1. Typesafe config: Wie
- 2. Wie eine Liste mit der Typesafe Config-Bibliothek erhalten
- 3. So etwas wie Typesafe Config für NodeJS
- 4. Serialisierung von TypeSafe Config-Objekten
- 5. doppelte application.conf in typesafe config projekte
- 6. Wie analysiert man JSON-Arrays mit typesafe config?
- 7. Wie spezifiziert man mehrzeilige Strings in TypeSafe Config?
- 8. Typesafe Config: Wie Ressourcen-Dateien zusammengeführt werden
- 9. Pureconfig Config mit Typesafe Hierarchical Root-Keys
- 10. Typesafe config: Kann nicht mehrere Dateien
- 11. Config Typesafe: Lastkonfiguration aus src/test/resources
- 12. Converting TypeSafe Config-Typ in java.util.Properties
- 13. Typesafe Config: So erstellen Sie bedingte Konfigurationen
- 14. Verwenden von typesafe config zum Verwalten meiner Datenbankverbindung
- 15. Typesafe config - parse von map/file und resolve
- 16. typesafe config: definieren globale Konfigurationen in "sub-configs"
- 17. Verwenden von typesafe config mit Spark on Yarn
- 18. Wie konfiguriert man slick 3.2 connect zu mysql von typesafe config package?
- 19. Wie man Typesafe ConfigFactory von der Akte auf hdfs lädt?
- 20. Wie verwendet man die C++ Boost-Bibliothek mit pkg-config?
- 21. Laravel: Wie man nur einen Abschnitt einer Vorlage rendert?
- 22. Wie man nur eine Ansicht innerhalb der Epoxy-Renderfunktion rendert
- 23. MobX React: Wie man nur Teile von View wieder rendert
- 24. Typesafe config: Kopieren Sie einen Schlüsselwert aus von einer Config zu einem anderen
- 25. Wie überprüft man den Dateiinhalt mit nodejs?
- 26. Wie man ein Regenbogenspektrum rendert?
- 27. Wie man große Webseiten rendert
- 28. Typesafe-Konfiguration laden von java.util.prefs.Preferences
- 29. Wie man nur einige Werte im Frühjahr aktualisiert Config-Datei
- 30. CQWP Rendert nur im Bearbeitungsmodus
Dank. Ich erkannte, dass "reference.conf" aus anderen Abhängigkeiten zusammengeführt wird. Ich denke, die Bibliothek sollte die Methode offen legen, die vor dem Zusammenführen und nach dem Zusammenführen von Konfigurationsinhalten gehandhabt wird, aber es scheint sehr komplex zu sein. – LoranceChen