Nicola
06/21/2023, 9:39 AMNicola
06/21/2023, 9:39 AM{
  "username": "<username>",
  "password": "<password>",
  "host": "<host>"
}{"username": "root"dave
06/21/2023, 9:40 AMdave
06/21/2023, 9:41 AMNicola
06/21/2023, 9:41 AMdave
06/21/2023, 9:42 AMMapEnvironment.from(System.getenv().toProperties(), ";")Nicola
06/21/2023, 9:44 AMNicola
06/21/2023, 9:54 AMdave
06/21/2023, 9:59 AMimport org.http4k.cloudnative.env.EnvironmentKey
import org.http4k.cloudnative.env.MapEnvironment
fun main() {
    val key = EnvironmentKey.required("FOO")
    System.setProperty("FOO", """{"username": "<username>","password": "<password>","host": "<host>"}""")
    val env = MapEnvironment.from(System.getProperties(), ";")
    println(key(env))
}dave
06/21/2023, 10:00 AM{
  "username": "<username>",
  "password": "<password>",
  "host": "<host>"
}Nicola
06/21/2023, 10:00 AMAndrew O'Hara
06/21/2023, 2:07 PMNicola
06/21/2023, 2:09 PMNicola
06/21/2023, 2:10 PMNicola
06/21/2023, 2:10 PMdave
06/21/2023, 2:33 PM// with: export FOO=first,second,third
fun main() {
    val key = EnvironmentKey.multi.required("FOO")
    val message: List<String> = key(Environment.ENV)
    println(message)
}Nicola
06/21/2023, 2:36 PMdave
06/21/2023, 2:37 PMNicola
06/21/2023, 2:37 PMNicola
06/21/2023, 2:39 PMdave
06/21/2023, 2:40 PMNicola
06/21/2023, 2:40 PM