Что писать в Procfile? - PullRequest
0 голосов
/ 03 апреля 2020

Что писать в Procfile?

Я пишу веб-приложение, используя maven для создания упаковки .war. Он отлично работает на моем локальном хосте, когда я использую Tomcat для создания фильма «Артефакт» 2: война взорвалась

Однако, когда я хочу развернуть его в Heroku, я понятия не имею, что писать в Procfile. Когда я запускаю локальную сеть heroku, появляется сообщение об ошибке:

C: \ Users \ Alex \ movie2> локальная сеть heroku »Предупреждение: обновление heroku доступно с 7.39.1 до 7.39.2. 14:09:36. Web.1 | Нераспознанный 14:09:36 web.1 | опция: -war 14:09:36 web.1 | Ошибка: не удалось создать виртуальную машину Java. 14:09:36. Web.1 | Ошибка: произошло фатальное исключение. Программа будет закрыта. [DONE] Уничтожение всех процессов с сигналом SIGINT 14:09:36. Web.1 Выход с кодом завершения null

Мой procfile выглядит следующим образом

web: java -war C : \ Users \ Alex \ movie2 \ target \ movie2-1.0-SNAPSHOT.war

Структура моего проекта выглядит следующим образом Project structure Я следую этому руководству: https://devcenter.heroku.com/articles/deploying-java#the -procfile

1 Ответ

1 голос
/ 03 апреля 2020

Procfile должен содержать инструкцию для запуска вашего проекта.

Это простой пример: web: java -jar path-to-my-project/target/my-project.jar

Первая часть web сообщает герою, какой тип процесса вы собираюсь использовать. Следующая часть рассказывает heroku, как запустить ваш проект - в данном случае .jar.

Как вы управляете им локально? Вы строите банку и запускаете ее? Как ты отправляешь это на героку? Вы «загружаете» флягу и запускаете или отправляете весь свой проект / код в heroku?

У них есть очень хороший учебник на их веб-сайте о развертывании java приложений для heroku.

...