Пример Spring Boot Hello World – JSP WAR

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

Технологии:

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

содержание

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

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

3. Spring Boot

3.1 Наследуем наш SpringBootWebJspApplication от SpringBootServletInitializer это позволит нам развертывать наше приложение из классического WAR

[stextbox id=’alert’]Как я уже писал в комментариях pom.xml, из под Intellij IDEA после этого шага мне не удалось запустить проект, причину так и не нашел. Но из консоли сервер стартует без проблем используя команды:[/stextbox]

3.2 Добавляем простой spring контроллер

4. JSP + Resources + статические файлы

4.1 Для файлов JSP, создаем каталог src/main/webapp/WEB-INF/jsp/

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

Соответственно в static создаем каталог css и в него кладем тестовый main.css

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

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

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

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

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

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

5.3 Maven упакует проект как исполняемый файл WAR. В папке target будет создан файл WAR 20 Мб.

Запустим и снова проверим http://localhost:8080

 

[stextbox id=’alert’ caption=’Ограничения JSP’]Вы не можете создать исполняемую jar для запуска встроенного веб-сервера Tomcat + JSP из-за жестко закодированного шаблона файла в Tomcat. Подробности тут Spring Boot – JSP limitation.[/stextbox]

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

Ссылки

    1. Spring Boot – JSP limitations
    2. Spring Boot – Static content
    3. Deploying Spring Boot Applications
    4. SpringBootServletInitializer JavaDoc
Подписаться
Уведомлять о
guest

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

0 комментариев
старым
новым колличеству голосов
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Leo Dev Blog | LD
Обзор конфиденциальности

На сайте используются обязательные и аналитические файлы cookie.

Обязательные cookie необходимы для корректной работы сайта.

Аналитические cookie используются для анализа посещаемости и улучшения работы сайта.

Вы можете изменить настройки использования cookie.