Встроенные серверы в Spring загружаются
Идея Embedded Server состоит в том, чтобы сделать серверную часть приложения, чтобы в этом случае иметь возможность развертывания непосредственно на виртуальной машине,вам нужно иметь только виртуальную машину с уже установленной java.
для использования встроенного сервиса с использованием tomcat вам понадобится этот conf в pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.0.0.RELEASE</version>
<scope>compile</scope>
</dependency>
и сам starter-tomcatимеет следующие зависимости:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>8.5.23</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-el</artifactId>
<version>8.5.23</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
<version>8.5.23</version>
<scope>compile</scope>
</dependency>
Каких зависимостей tomcat достаточно, чтобы запустить ваше приложение как отдельный jar-файл.
Сводка
при весенней загрузке, когда мы создаем развертываемое приложение, мы вставляем сервер внутрь развертываемого (например, tomcat).это означает, что вы можете сгенерировать jar приложения, который содержит Embedded Tomcat.Вы можете запустить веб-приложение как обычное Java-приложение. В результате, когда вы выполняете mvn spring:boot run
, это точно эквивалентно выполнению команды java -jar
, но maven также проверяет некоторые подходящие соображения:
- Вашему приложению заданы правильные параметры
- , убедившись, что ваше приложение уже скомпилировано
Подробнее