Мне известны два решения:
1) На веб-странице Центра разработки Heroku с описанием Настройка WAR-развертывания с помощью Heroku CLI вы найдете Параметры Tomcat , в которых описаны команды настройки способ, которым файл war будет выполняться на сервере путем установки переменной конфигурации WEBAPP_RUNNER_OPTS
в вашем приложении с широким диапазоном параметров, описанных в Webapp Runner: Options . Вы можете найти интересующий элемент --port
, который по умолчанию установлен на 8080
и может быть настроен следующим образом:
heroku config:set WEBAPP_RUNNER_OPTS="--port=9090"
2) Другое решение - в Центре разработки Heroku Создание веб-приложения на Java с использованием встроенного Tomcat .
По сути, это означает, что приложение будет запускаться на встроенном Tomcat с использованием зависимостей. Это дает возможность настраивать Tomcat непосредственно в кодовой базе вашего проекта.
Tomcat tomcat = new Tomcat();
tomcat.setPort(Integer.valueOf("9090"))
// defining context and localizing resources
tomcat.start();
tomcat.getServer().await();