Развертывание Spring MVC на Heroku

#spring-mvc #heroku

#spring-mvc #heroku

Вопрос:

Я хочу попробовать развернуть приложение на heroku. Создан простой MVC Spring, который выводит «Приветственный знак» в браузере. Приложение работает. Я следую инструкциям. Вызов:

 heroku ps:scale web=1

Scaling dynos... !
 !    Couldn't find that process type (web).
  

И когда вы открываете приложение


Ошибка приложения В приложении произошла ошибка, и ваша страница не может быть обработана. Если вы являетесь владельцем приложения, проверьте свои журналы для получения подробной информации. Вы можете сделать это из командной строки Heroku с помощью команды heroku logs —tail


В журналах отображается ошибка:

 2020-10-01T16:36:04.081129 00:00 app[api]: Initial release by user mark.sinakaev@gmail.com
2020-10-01T16:36:04.081129 00:00 app[api]: Release v1 created by user mark.sinakaev@gmail.com
2020-10-01T16:36:04.325650 00:00 app[api]: Release v2 created by user mark.sinakaev@gmail.com
2020-10-01T16:36:04.325650 00:00 app[api]: Enable Logplex by user mark.sinakaev@gmail.com
2020-10-01T16:38:12.000000 00:00 app[api]: Build started by user mark.sinakaev@gmail.com
2020-10-01T16:38:36.880432 00:00 app[api]: Release v3 created by user mark.sinakaev@gmail.com
2020-10-01T16:38:36.880432 00:00 app[api]: Deploy ab380bda by user mark.sinakaev@gmail.com
2020-10-01T16:38:39.000000 00:00 app[api]: Build succeeded
2020-10-01T16:42:01.754283 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=sinakaev.herokuapp.com request_id=1b73c233-00df-4d63-abe3-b406bbd75fbc fwd="95.30.16.131" dyno= connect= service= status=503 bytes= protocol=https
2020-10-01T16:42:02.130866 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=sinakaev.herokuapp.com request_id=40a7902a-9cd9-43f1-a693-66aa96ad1bf1 fwd="95.30.16.131" dyno= connect= service= status=503 bytes= protocol=https
2020-10-01T16:59:27.106572 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=sinakaev.herokuapp.com request_id=74ad276a-e21b-4960-9e5a-b460ec0f2fca fwd="95.30.16.131" dyno= connect= service= status=503 bytes= protocol=https
2020-10-01T16:59:27.403649 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=sinakaev.herokuapp.com request_id=53fdb320-c269-4d38-bd27-f88f46b84256 fwd="95.30.16.131" dyno= connect= service= status=503 bytes= protocol=https
  

Подскажите, пожалуйста, как решить проблему?

Ответ №1:

У вас есть Procfile? Вы должны определить свой web процесс в этом файле, а затем вы можете масштабировать web dyno перед отправкой трафика.