HTML Diff
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 &lt;project&gt; &lt;!-- ... --&gt; &lt;packaging&gt;war&lt;/packaging&gt; &lt;!-- ... --&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;!-- ... --&gt; &lt;/dependencies&gt; &lt;/project&gt;<p>Кроме того, соответствующая опция есть и в Spring Initializr:</p>
6 &lt;project&gt; &lt;!-- ... --&gt; &lt;packaging&gt;war&lt;/packaging&gt; &lt;!-- ... --&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;!-- ... --&gt; &lt;/dependencies&gt; &lt;/project&gt;<p>Кроме того, соответствующая опция есть и в Spring Initializr:</p>
7  
7