Пример Spring Boot и Thymeleaf JAR

Spring Boot Web Thymeleaf Example

Пример SPRING BOOT приложения в связке с встроенным сервером приложений Tomcat  и движком шаблонов Thymeleaf  в качестве исполняемого JAR-файла.

Технологии:

  1. Spring Boot 1.5.9.RELEASE
  2. Spring 4.3.13.RELEASE
  3. Thymeleaf 2.1.6.RELEASE
  4. Tomcat Embed 8.5.6
  5. Maven 3
  6. Java 8

содержание

1. Структура каталогов

2. Зависимости

Объявляем spring-boot-starter-thymeleaf зависимость, этого будет достаточно для создания простого веб приложения. Остальные зависимости spring boot подгрузит самостоятельно.

Я генерировал проект с помощью Spring boot initializer встроенного в Intellij Idea после чего добавил зависимость webjarsbootstrap

Spring initialiser

[stextbox id=’info’ caption=’Spring-boot-maven-plugin’]обеспечивает  необходимые библиотеки, помогает вашему проекту работать напрямю без необходимости дополнительно применять сервера приложений. Реализует возможность создания исполняемых jar/war файлов (Executable)[/stextbox]

Следующий инструмент по моему мнению просто незаменим в разработке приложений

[stextbox id=’info’ caption=’spring-boot-devtools’]автоматически проверяет изменения в скомпилированном коде и шаблонах, очень быстро обновляет их в запущенном проекте (hot reload) причем только «боевую» часть приложения. Так же включает в себя интеграцию с Live Reload и после установки расширения в браузере, достаточно скомпилировать проект в IDEA, чтобы он автоматом обновился в браузере и отключает кеширование.[/stextbox]

3. Spring Boot

3.1 Для запуска spring boot проекта достаточно указать аннотацию  @SpringBootApplication

3.2 Пример простого контроллера на spring

4. Thymeleaf + ресурсы и статические файлы

4.1 Что бы использовать файлы шаблонов Thymeleaf , мы положим их в src/main/resources/templates/

4.2 Статические файлы, такие как стили CSS или Javascript кладем в /src/main/resources/static/

Чаще всего я создаю для каждого из них свой подкаталог и соответственно меняю его в пути html импорта

4.3 Все properties файлы хранятся в корне директории ресурсов: /src/main/resources/

в моем случае spring сгенерировал его при создании проекта, поэтому мы лишь прописываем параметр для Внедрения зависимости(DI)

[stextbox id=’black’]Прочтите эту статью о Spring Boot Serving static content для общего понимания работы с ресурсами в Spring[/stextbox]

5. Запуск приложения

5.1 Запускаем наше spring boot приложение

5.2 Открываем http://localhost:8080

Spring Boot Web Thymeleaf Example
Spring Boot Web Thymeleaf Example

6. Создаем исполняемый JAR

6.1 Упаковываем проект для создания исполняемого JAR файла.

6.2 Запускаем и проверяем результат еще раз http://localhost:8080

Исходники: spring-boot-web-thymeleaf

Подписаться
Уведомлять о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x