In Java erfolgt das Lesen von Umgebungsvariablen mit System.getenv()
.
Gibt es eine Möglichkeit, dies in Scala zu tun?
scala
environment-variables
Sommerbirne
quelle
quelle
sys.env.get("VARIABLE")
die IhnenOption[String]
einen Fehler gibt, als einen Fehler auszulösen, wenn diese Variable fehlt.sys.env
aber nur einMap
. Sie können jede Methode wählen, die für Sie geeignet ist.sys.env.getOrElse("VARIABLE", "default value")
war auch in meinem Fall hilfreich, in dem die Umgebungsvariable möglicherweise nicht definiert ist.Es gibt ein Objekt:
Hier finden Sie eine Sammlung von Methoden, mit denen Umgebungsinformationen abgerufen werden können, einschließlich
quelle
Gleicher Weg:
quelle
Verwenden Sie direkt eine Standardeinstellung mit
getOrElse
übersys.env
Map (val myenv: Map[String, String] = sys.env
):Sie erhalten den Inhalt des
envVariable
oder, falls nicht vorhanden, desdefaultValue
.quelle
Wenn die Konfigurationsbibliothek von Lightbend verwendet wird (standardmäßig in Play2 und Akka), können Sie diese verwenden
foo = "default value" foo = ${?VAR_NAME}
Syntax zum Überschreiben von foo, wenn eine Umgebungsvariable VAR_NAME vorhanden ist. Weitere Informationen finden Sie unter https://github.com/typesafehub/config#optional-system-or-env-variable-overrides
quelle
Zum Drucken aller Umgebungsvariablen können Sie verwenden
quelle
error: missing parameter type
auf den Argumenten, wenn Sie dies nur kopieren und einfügen.(name: String, value: String)
ich die Parameter auf geändert habe , bekomme icherror: type mismatch; found : (String, String) => Unit required: java.util.function.BiConsumer[_ >: String, _ >: String]
.