Spring boot на Heroku не регистрирует запросы - PullRequest
1 голос
/ 25 мая 2020

Мой интерфейс - это приложение Nuxt, а API - загрузка Spring. В моей локальной среде разработки все работает нормально. Однако после размещения обоих приложений на Heroku пара URL-адресов возвращает 404 страницы. В журналах Heroku для моего API я заметил, что когда я нажимаю на страницу admin / tours или admin / bikes, они должны получать данные с конечных точек / tours и / bikes, но путь никогда не регистрируется.

Path is never being hit

hitting admin/tours return 404 and console is empty

Сначала я подумал, что это проблема с моим кодом внешнего интерфейса. Но маршруты работают нормально в местных условиях. Тогда я подумал, что это что-то с API. Но когда я вручную нажимаю маршрут размещенного API в браузере, он тоже работает нормально. Создание приложения и запуск в производственном режиме на локальном компьютере также работает нормально.

manually hitting the endpoint is working

Я не могу понять, почему он никогда не попадает в эти два маршрута, кроме других.

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Я наконец разобрался. У меня есть страницы в каталоге pages с именами bikes и tours. У меня также есть страницы в каталоге pages/admin с именами bikes и tours. Хотя технически мои маршруты в порядке, при сборке на Heroku он переименовывает index.vue файлы в каталоге admin в Index.vue, чтобы различать страницы.

enter image description here

Исправление исправление состоит в том, чтобы переименовать страницы в одном из каталогов или присвоить им другое имя, передав параметр name внутри страниц.

0 голосов
/ 25 мая 2020

Вы добавили 'Procfile' в root вашего приложения Spring Boot? В прошлом году я столкнулся с аналогичной проблемой, и я добавил «Procfile» (без расширения) в root моего приложения Spring Boot, и он решил ее.

Добавьте эту строку в свой «Procfile»

web: java $JAVA_OPTS -Dserver.port=$PORT -jar target/*.jar

Дополнительная информация здесь: https://devcenter.heroku.com/articles/java-support#default -web-process-type

...