Я создал Spring Boot Application, используя Spring Initilizr. Затем я включил Apache's Freemarker
шаблонизатор для загрузки шаблонов из моего проекта. Движок по умолчанию загружает шаблоны из папки src/main/resources/templates/
.
Я пытаюсь загрузить простой index.ftl
файл в качестве шаблона, когда пользователь заходит на веб-страницу http://localhost:8080
. Но мне нужно загрузить шаблоны из папки src/main/webapp/
. Всякий раз, когда я пытаюсь загрузить шаблоны из папки resources
, механизм шаблонов не может найти шаблоны.
Я прошел различные уроки и вопросы переполнения стека. Никто не отвечает на мой вопрос, и я застрял с 404 ERROR
, потому что движок не может найти файлы.
Структура файла:
|-src
|---main
|-----java
|-------MainApplication.java
|-------controllers
|---------ViewController.java
|-----resources
|-------static
|-------templates
|-------application.properties
|-----webapp
|-------index.ftl
После долгих поисков я наткнулся на сообщение, в котором предлагалось изменить местоположение, где механизм шаблонов ищет файлы. Он предложил добавить следующие строки в application.properties:
spring.freemarker.enabled=true
spring.freemarker.template-loader-path=classpath:src/main/webapp/
Кажется, это не работает вообще.
Я пытаюсь разрешить простую страницу индекса, когда захожу на страницу http://localhost:8080. Я написал следующий код для сопоставления HTTP-запроса в ViewController.java
:
@RequestMapping("/")
public ModelAndView home(Model model)
{
return new ModelAndView("index");
}
Понятия не имею, правильно ли я все понял или пропустил какую-то конфигурацию.