Spring MVC - все запросы к приложению в Tomcat приводят к ошибке 404 после окончания упаковки - PullRequest
0 голосов
/ 16 октября 2019

РЕДАКТИРОВАТЬ: Исправлена ​​проблема с расширением основного класса запуска SpringBootServletInitializer.

Я пытаюсь развернуть проект Spring MVC с Maven с использованием webapp-runner и упаковки .war.

Он отлично работает на локальной установке Tomcat при запуске через конфигурацию запуска IntelliJ, но когда я пытаюсь запустить пакет war, он всегда возвращает не найден.

Я запускаю его с помощью следующей команды:

java -jar target/dependency/webapp-runner.jar target/*.war

Вот структура моего проекта:

enter image description here

Важно отметить, что если я добавлюСлучайный index.html файл в каталоге webapp правильно сопоставлен и найден с 200 OK.

Я довольно новичок в технологии Springтак что, если вы могли бы помочь мне с архитектурой этого приложения, чтобы сопоставления запросов работали после упаковки, я буду очень благодарен.

Вот мой HomeController:

@Controller
@RequestMapping("/")
public class HomeController {

    public String index() {
        return "index";
    }
}

Что я должен изменить? Должны ли мои шаблоны Thymeleaf находиться внутри папки webapp? Почему Tomcat не находит их с текущим способом отображения после упаковки?

1 Ответ

0 голосов
/ 16 октября 2019

В файле войны контекст URL - это имя файла войны. Так что в вашем случае это http://host:port/slupov-personal/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...