Spring boot встроенный tomcat, какая структура папок создана на развернутой машине - PullRequest
0 голосов
/ 21 сентября 2018

Если мы запустим sprin-boot: запустите в linux

, где будет путь запуска tomcat.какая будет структура папок tomcat для jar и war.Будет ли создана какая-либо рабочая папка или папка webApps?

Как найти путь tomcat в linux, будет ли он работать как отдельная служба tomcat или служба приложений java.

Предполагается любое развертывание исправленийс изменением jsp, что было возможно, если есть веб-приложения, возможно ли это с помощью весенней загрузки?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Встроенные серверы в 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 также проверяет некоторые подходящие соображения:

  • Вашему приложению заданы правильные параметры
  • , убедившись, что ваше приложение уже скомпилировано

Подробнее

0 голосов
/ 21 сентября 2018

Вы развертываете Spring Boot как исполняемый JAR и запускаете его, используя java -jar.Это основной класс, который выполняется.

Tomcat или Jetty - слушатель HTTP;он работает внутри Spring Boot.Это обратная сторона создания WAR и его развертывания в Tomcat.

Папка для работы или веб-приложений не создана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...