Итак, я разрабатываю в 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?
CrazyCoder Я люблю тебя. Если вы не против сделать ответ здесь, я смогу отметить вас как гения, которым вы являетесь.




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