0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: spring boot, uber-jar, web application resource, war, java web-приложения, jsp</p>
1
<p>Теги: spring boot, uber-jar, web application resource, war, java web-приложения, jsp</p>
2
<p>Как известно, по умолчанию<strong>Spring Boot-приложения</strong>пакуются в Uber-JAR со всеми зависимостями и embedded сервлет-контейнером (Tomcat, Jetty, Undertow). С таким форматом приятно и удобно работать, ведь Uber-JAR просто разрабатывать, распространять и деплоить.</p>
2
<p>Как известно, по умолчанию<strong>Spring Boot-приложения</strong>пакуются в Uber-JAR со всеми зависимостями и embedded сервлет-контейнером (Tomcat, Jetty, Undertow). С таким форматом приятно и удобно работать, ведь Uber-JAR просто разрабатывать, распространять и деплоить.</p>
3
<p>Но, как это часто бывает, за всё нужно платить. Дело в том, что Uber-JAR имеет некоторые ограничения, например, отсутствует поддержка<strong>JSP</strong>. В итоге получается, что если вы используете Uber-JAR, вам приходится отказываться от всех JSP. То есть, если у вас старый проект с JSP (JavaServer Pages), ожидайте сложностей с миграцией.</p>
3
<p>Но, как это часто бывает, за всё нужно платить. Дело в том, что Uber-JAR имеет некоторые ограничения, например, отсутствует поддержка<strong>JSP</strong>. В итоге получается, что если вы используете Uber-JAR, вам приходится отказываться от всех JSP. То есть, если у вас старый проект с JSP (JavaServer Pages), ожидайте сложностей с миграцией.</p>
4
<p>Однако данная проблема решается просто, ведь<strong>Uber-JAR опционален</strong>. Следовательно, вы всегда можете создать обычный<strong>WAR</strong>(Web Application Resource - формат файлов, используемый для распространения Java web-приложений и объединения JSP-файлов).</p>
4
<p>Однако данная проблема решается просто, ведь<strong>Uber-JAR опционален</strong>. Следовательно, вы всегда можете создать обычный<strong>WAR</strong>(Web Application Resource - формат файлов, используемый для распространения Java web-приложений и объединения JSP-файлов).</p>
5
<p>В Spring Boot это можно сделать, например, так:</p>
5
<p>В Spring Boot это можно сделать, например, так:</p>
6
<project> <!-- ... --> <packaging>war</packaging> <!-- ... --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- ... --> </dependencies> </project><p>Кроме того, соответствующая опция есть и в Spring Initializr:</p>
6
<project> <!-- ... --> <packaging>war</packaging> <!-- ... --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- ... --> </dependencies> </project><p>Кроме того, соответствующая опция есть и в Spring Initializr:</p>
7
7