Di Jawa, variabel lingkungan membaca dilakukan dengan System.getenv()
.
Apakah ada cara untuk melakukan ini di Scala?
scala
environment-variables
summerbulb
sumber
sumber
sys.env.get("VARIABLE")
yang akan memberi AndaOption[String]
daripada melemparkan kesalahan jika variabel itu hilang.sys.env
hanya aMap
. Anda dapat menggunakan metode apa pun yang sesuai untuk Anda.sys.env.getOrElse("VARIABLE", "default value")
juga membantu dalam kasus saya di mana variabel lingkungan mungkin tidak didefinisikan.Ada sebuah objek:
ini memiliki kumpulan metode yang dapat digunakan untuk mendapatkan info lingkungan, termasuk
sumber
Cara yang sama:
sumber
Menggunakan langsung default dengan
getOrElse
lebih darisys.env
Peta (val myenv: Map[String, String] = sys.env
):Anda mendapatkan konten
envVariable
atau, jika tidak adadefaultValue
,.sumber
Jika pustaka konfigurasi Lightbend digunakan (secara default di Play2 dan Akka) maka Anda dapat menggunakannya
foo = "default value" foo = ${?VAR_NAME}
sintaks untuk menimpa foo jika ada variabel lingkungan VAR_NAME. Lebih detail di https://github.com/typesafehub/config#optional-system-or-env-variable-overrides
sumber
Untuk mencetak semua variabel lingkungan, Anda dapat menggunakan
sumber
error: missing parameter type
pada args jika Anda hanya menyalin-menempelkan ini.(name: String, value: String)
, saya mengertierror: type mismatch; found : (String, String) => Unit required: java.util.function.BiConsumer[_ >: String, _ >: String]
.