JSP, статическое содержимое, jar-файлы SpringBoot и IntelliJ

Итак, я разрабатываю в IntelliJ приложение для весенней загрузки. Используя Gradle, я создаю загрузочный jar-файл спринта.

У меня проблемы с выяснением, куда поместить jsps и статический контент, такой как файлы .js, таким образом, чтобы запуск jar И запуск из IntelliJ работал!

Кажется, чтобы заставить SpringBoot найти jsps в файле jar, мне нужно поместить jsps в каталог src/main/resources/META-INF/resources. Например, META-INF/resources/WEB-INF/index.jsp. Я почти уверен, что WEB-INF теперь не имеет смысла.

Однако, если я попытаюсь запустить это весеннее загрузочное приложение из IntelliJ, оно не сможет найти файл jsp. 404, бла-бла-бла. На самом деле мне нужно поместить jsps в каталог webapp в стиле войны в src/main. Однако этот каталог полностью игнорируется во время сборки jar загрузки spring.

Итак... как разработчики настраивают свои среды разработки, которые одновременно совместимы с IntelliJ и, скажем, с Gradle bootRun?

На htr3n.github.io/2018/12/jsp-весенняя загрузка есть руководство, которое должно работать как в IntelliJ IDEA, так и в командной строке через файл war, который можно выполнить как jar (через java -jar).

CrazyCoder 01.05.2019 02:30

CrazyCoder Я люблю тебя. Если вы не против сделать ответ здесь, я смогу отметить вас как гения, которым вы являетесь.

ticktock 01.05.2019 23:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
2
156
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Есть руководство здесь, который должен работать как в IntelliJ IDEA, так и в командной строке через файл war, который можно выполнить как jar (через java -jar).

В соответствии с весенней загрузкой существуют ограничения, когда дело доходит до jsp.

Чтобы преодолеть эти ограничения, нам нужно настроить приложение для рендеринга jsp, поместив jsp в папку src/main/resources/META-INF/resources/WEB-INF/jsp.

Пример кода: Кликните сюда

Использованная литература:

https://dzone.com/articles/spring-boot-with-jsps-in-executable-jars-1

https://github.com/hengyunabc/spring-boot-fat-jar-jsp-образец

О.. Я мог заставить весеннюю загрузку отображать jsps, но тогда IntelliJ не мог найти их при запуске приложения. Если я переместил их туда, где их ожидал IntelliJ, исполняемый файл не смог их найти. Однако указание CrazyCoder на решение сработало для меня хорошо.

ticktock 23.05.2019 19:14

Другие вопросы по теме