РЕДАКТИРОВАТЬ: Исправлена проблема с расширением основного класса запуска SpringBootServletInitializer.
Я пытаюсь развернуть проект Spring MVC с Maven с использованием webapp-runner и упаковки .war.
Он отлично работает на локальной установке Tomcat при запуске через конфигурацию запуска IntelliJ, но когда я пытаюсь запустить пакет war, он всегда возвращает не найден.
Я запускаю его с помощью следующей команды:
java -jar target/dependency/webapp-runner.jar target/*.war
Вот структура моего проекта:
Важно отметить, что если я добавлюСлучайный index.html файл в каталоге webapp правильно сопоставлен и найден с 200 OK.
Я довольно новичок в технологии Springтак что, если вы могли бы помочь мне с архитектурой этого приложения, чтобы сопоставления запросов работали после упаковки, я буду очень благодарен.
Вот мой HomeController:
@Controller
@RequestMapping("/")
public class HomeController {
public String index() {
return "index";
}
}
Что я должен изменить? Должны ли мои шаблоны Thymeleaf находиться внутри папки webapp? Почему Tomcat не находит их с текущим способом отображения после упаковки?