В Java чтение переменных среды выполняется с помощью System.getenv()
.
Есть ли способ сделать это в Scala?
scala
environment-variables
summerbulb
источник
источник
sys.env.get("VARIABLE")
которая даст вамOption[String]
ошибку, а не выдаст ошибку, если эта переменная отсутствует.sys.env
это простоMap
. Вы можете любой метод подходит для вас.sys.env.getOrElse("VARIABLE", "default value")
было также полезно в моем случае, когда переменная окружения не может быть определена.Есть объект:
у этого есть набор методов, которые могут использоваться, чтобы получить информацию об окружающей среде, включая
источник
Так же:
источник
Использование непосредственно по умолчанию с
getOrElse
надsys.env
Map (val myenv: Map[String, String] = sys.env
):Вы получаете содержание ,
envVariable
или, если он не существует, тоdefaultValue
.источник
Если используется библиотека конфигурации Lightbend (по умолчанию в Play2 и Akka), вы можете использовать
foo = "default value" foo = ${?VAR_NAME}
синтаксис для переопределения foo, если существует переменная окружения VAR_NAME. Более подробная информация в https://github.com/typesafehub/config#optional-system-or-env-variable-overrides
источник
Чтобы распечатать все переменные среды, вы можете использовать
источник
error: missing parameter type
на аргументы, если вы просто скопируйте и вставьте это.(name: String, value: String)
я получаюerror: type mismatch; found : (String, String) => Unit required: java.util.function.BiConsumer[_ >: String, _ >: String]
.