Как использовать переменную окружения heroku в приложении maven для привязки http-сервера
Вы знаете, где мне нужно поместить http-порт heroku в мое веб-приложение?
Единственная документация, которую я могу найти: https://devcenter.heroku.com/articles/setting-the-http-port-for-java-applications но я не использую эти опции, которые есть в документации. Я не могу найти пример веб-приложения java maven. Единственные примеры, которые я могу найти, это для node.js.
Я разворачиваю свое приложение, просто используя:
heroku war:deploy warfile.war --app myproject
1 ответ
Мне известны два решения:
1) На веб-странице Центра разработки Heroku, в которой описана настройка развертывания WAR с помощью интерфейса командной строки Heroku, вы найдете параметры настройки Tomcat, в которых описаны команды, настраивающие способ выполнения файла war на сервере путем установки WEBAPP_RUNNER_OPTS
переменная конфигурации в вашем приложении с широким спектром опций, описанных в Webapp Runner: Опции. Вы можете найти --port
Интересно, что установлено 8080
по умолчанию и может быть настроен как:
heroku config:set WEBAPP_RUNNER_OPTS="--port=9090"
2) Другое решение в Heroku Dev Center: создание веб-приложения на Java с использованием встроенного Tomcat.
По сути, это означает, что приложение будет запущено на встроенном Tomcat с использованием зависимостей. Это дает возможность настраивать Tomcat непосредственно в кодовой базе вашего проекта.
Tomcat tomcat = new Tomcat();
tomcat.setPort(Integer.valueOf("9090"))
// defining context and localizing resources
tomcat.start();
tomcat.getServer().await();