Найти тему
letsCode

Spring Boot Freemarker: подключаем шаблонизатор Freemarker

Переводим Java Spring Boot приложение с библиотеки шаблонов Mustache на Freemarker

Код из видео:

https://github.com/drucoder/sweater/tree/Freemarker

Для начала необходимо заменить зависимости в pom файле с mustache на Freemarker:

https://gist.github.com/drucoder/e301ed54f19628e3456b85977b0afac1

и изменить свойство, отвечающее за помещение _csrf токенов в контекст шаблонизатора, в фале application.properties:

https://gist.github.com/drucoder/ff6a4179f1982f48cdfa6c48d3be6289

После этого нужно вынести общую часть страниц в отдельный базовый шаблон, содержащий описание HTML страницы и все импорты. Далее поочередно проходим по всем шаблонам и выносим общий код в шаблоны-макросы (например форму авторизации). Следующим этапом переименовываем оставшиеся шаблоны и немного меняем разметку для использования комманд Freemarker вместо отключенного Mustache

Руководство по Freemarker:

https://freemarker.apache.org/docs/dgui.html

Страница с описанием директивы list:

https://freemarker.apache.org/docs/ref_directive_list.html

Страница с инструкцией по описанию собственных директив:

https://freemarker.apache.org/docs/dgui_misc_userdefdir.html

Страница с объяснением по импортам и пространствам имен:

https://freemarker.apache.org/docs/dgui_misc_namespace.html

Канал в Telegram: https://t.me/letsCode_dru

Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw

Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ