Я пытаюсь настроить мое упругое приложение Beanstalk Java с помощью переменных окружения через PROCFILE так:переменных окружения не доступны в Elastic Beanstalk PROCFILE
web: ./bin/myservice -Dhttp.port=$PORT
Переменная PORT
среды устанавливаются через пользовательский интерфейс AWS в Экран «Конфигурация программного обеспечения» моей среды beanstalk.
Однако журналы указывают, что $PORT
не подвергается интерполяции:
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.whatever.services.myservice.Main.main(Main.scala)
Caused by: java.lang.NumberFormatException: For input string: "$PORT"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:569)
Что такое правильный способ передать параметры моего приложения?
Редактировать 1: Это, похоже, проблема, связанная с подключаемым плагином плагинов sbt, который я использую для создания дистрибутивного zip-архива проекта. Файл bin/myservice, который он создает, интерпретирует $ PORT буквально и передает это приложение.
Я пытаюсь сделать то же самое, использовать переменную в моем PROCFILE. Вам когда-нибудь не повезло? – danieljimenez