Intereting Posts

Как читать переменную среды в Котлин?

Я хотел бы получить определенное значение из переменной среды в моем приложении Kotlin, но я не могу найти ничего о чтении переменных среды в документации по основным библиотекам .

Я ожидаю, что это будет под kotlin.system, но там действительно не так много.

Вы можете использовать расширение kotlin Konfig

Konfig – тип API безопасной конфигурации для Kotlin

Konfig предоставляет расширяемый, безопасный тип API для свойств конфигурации, собранных из нескольких источников – встроенных ресурсов, свойств системы, файлов свойств, переменных среды, аргументов командной строки и т. Д.

Вы всегда можете пойти по этому подходу:

val envVar : String? = System.getenv("varname") 

Хотя, если быть честным, это не особенно характерно, поскольку вы используете Java-класс System, а не Kotlin's.

Мой любимый лайнер:

 val myEnv = if (System.getenv("MY_ENV").isNullOrEmpty()) "default_value" else System.getenv("MY_ENV") 

Очень просто получить значение среды, если оно существует или значение по умолчанию, используя оператор elvis в kotlin:

 var envVar: String = System.getenv("varname") ?: "default_value"