Тёрка в тагах


Друзья

Его(2) Общие(0) Хотят дружить(0)


  • Atrinax

  • Blackoff

  • login

  • login

  • login

  • login

Враги

Его(0) Общие(0) Обиженные(1)

Большая Тёрка / Мысли / Личная лента olegchir /


olegchir
Резюме вечера.

Долгие попытки привернуть Tiles+JSP к Spring Boot с jar packaging привели к эпик фейлу :(

Помойму, использование JSP на исходе первой трети 21ого века это какой‑то адский анахронизм. Когда‑то, когда на Java вьюхи писали как на PHP, это имело смысл. Сейчас так даже на PHP больше не делают. Если юзать его только ради JSTL, то как шаблонизатор оставляет желать лучшего. Короче, если бы...
Читать далее
... по ТЗ не нужно было использовать JSP, я бы его решительно выкинул на мороз.

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

С одной стороны, сам tiles привернуть получилось:
https://gist.github.com/olegchir/819109f48164917e9530

Что нужно:
а) положить всё (всё=то, что раньше было в webapp) в resources, потому что boot будет обрабатывать это как ресурсы
б) чтобы полученное заработало в IDEA, нужно начинать путь до тайла с classpath, вот так: classpath:webapp/layouts/tiles.xml. Это типа багофича Идеи.

Проблема в том, что походу маппинг урлов в Tomcat не совпадает с маппингом в Boot. Томкат хочет директорию webapps, а у нас ее нету. Даже если как‑то извернуться и добавить папку webapps вне resources, ее как‑то надо скопировать в варку, а Spring Boot Maven Plugin не умеет такие штуки.

Ну вот они и сами говорят об этом: http://docs.spring.io/spring‑boot/docs/current/reference/html/boot‑features‑developing‑web‑applications.html#boot‑features‑jsp‑limitations

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

Вывод — искаробочно Tiles+JSP для бута завести нельзя. Печаль.

Завтра нужно будет попробовать сконфигурить war поставку, но не отказываясь от бута.
В ходе гуглинга походу даже нашел работающую заначку: https://github.com/cristianprofile/spring‑boot‑mvc‑complete‑example/blob/develop/spring‑boot‑mvc‑web/src/main/resources/layouts/views.xml