2016-07-27 24 views
0

In unserem Projekt verwenden wir mehrere Konfigurationsdateien, um App-Konfigurationen zu verwalten. application.conf hat #include "file.conf", um es zu erreichen. Alle Dateien befinden sich im selben Ordner universal/conf/.Konfigurationsdatei-Problem mit sbt native packager

Wenn ich versuche Anwendung nach sbt stage auszuführen, Anwendung fehlschlägt Konfigurationen in anderen conf Dateien außer als application.conf

No configuration setting found for key 'kafka' 
com.typesafe.config.ConfigException$Missing 

Es ist wie Pfad Problem sieht zu finden. Wie kann ich es lösen? Oder wie werden Konfigurationsdateien am besten verwaltet?

Antwort

1

Wenn alle Konfigurationsdateien sind korrekt in /conf, dann ist dies kein nativer Verpacker Problem.

Ich nehme an, dass Sie das Playframework verwenden. Standardmäßig sucht play nach einem application.conf. Unter der Haube spielt das Typesafe Config, das mehrere Möglichkeiten bietet, die Konfigurationsquelle zu überschreiben. Eine besteht darin, den Ressourcennamen

config.resource=file.conf 
+1

Es ist nicht spielen. Aber das explizite Festlegen von config.resource = application.conf hat das Problem gelöst. Andernfalls kann es keine Konfigurationen in der enthaltenen Datei finden. Ich weiß nicht, es ist native Packager Problem oder nicht. –