Как использовать переменную окружения 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();
Другие вопросы по тегам