Странная ошибка при использовании переменных среды в приложении.yamlJAVA

Программисты JAVA общаются здесь
Anonymous
Странная ошибка при использовании переменных среды в приложении.yaml

Сообщение Anonymous »

Я получаю эту ошибку в любое время, я устанавливаю переменные среды либо по экспорту env_key = env_value, либо с использованием конфигурации переменных среды Intellij < /p>
Exception in thread "main" java.util.NoSuchElementException: Char sequence is empty.
at kotlin.text.StringsKt___StringsKt.first(_Strings.kt:76)
at io.ktor.server.config.yaml.YamlConfigKt.resolveValue(YamlConfig.kt:172)
at io.ktor.server.config.yaml.YamlConfigKt.access$resolveValue(YamlConfig.kt:1)
at io.ktor.server.config.yaml.YamlConfig.checkEnvironmentVariables$check(YamlConfig.kt:131)
at io.ktor.server.config.yaml.YamlConfig.checkEnvironmentVariables$check(YamlConfig.kt:133)
at io.ktor.server.config.yaml.YamlConfig.checkEnvironmentVariables$check(YamlConfig.kt:133)
at io.ktor.server.config.yaml.YamlConfig.checkEnvironmentVariables$check(YamlConfig.kt:133)
at io.ktor.server.config.yaml.YamlConfig.checkEnvironmentVariables(YamlConfig.kt:138)
< /code>
my Application.yaml выглядит так < /p>
ktor:
deployment:
port: ${PORT}
host: 0.0.0.0
< /code>
Также странно я могу получить доступ к переменным среды в коде, журналом < /p>
fun main(args: Array) {
val port = System.getenv("PORT")?.toIntOrNull() ?: 8081
embeddedServer(Netty, port = port, host = "0.0.0.0") {
module()
}.start(wait = true)
}

fun Application.module() {
println("Starting server on port ${System.getenv("PORT")}")
configureHTTP()
configureRouting()
}
< /code>
Кроме того, жесткий кодирование порта в YAML (например, порт: 8080) работает без каких -либо проблем.
кто -нибудь столкнулся с этим до или знает, что происходит? Любая идея, что может привести к ошибке, последовательности Чар -пустая? Цените любую помощь 🙏 < /p>
Единственный способ, которым я получил ее, - это нормально, - это напрямую запустить файл JAR и указать переменные таким образом
что -то вроде этого < /p>
java -DENV_KEY=value -DANOTHER_KEY=value -jar yourfile.jar


Подробнее здесь: https://stackoverflow.com/questions/796 ... ation-yaml

Вернуться в «JAVA»