Spring Boot по умолчанию стремится быть готовым к работе. Это означает, что он поставляется с полезными настройками по умолчанию, которые при необходимости можно переопределить. По умолчанию Spring Boot предоставляет встроенную сборку Apache Tomcat.
Встроен ли Tomcat в весеннюю загрузку?
Многие стартеры Spring Boot включают встроенные контейнеры по умолчанию. Для приложений стека сервлетов spring-boot-starter-web включает Tomcat, включая spring-boot-starter-tomcat, но вместо этого вы можете использовать spring-boot-starter-jetty или spring-boot-starter-undertow.
Почему Spring Boot имеет встроенный Tomcat?
Например, для приложения Spring Boot вы можете сгенерировать jar приложения, который содержит Embedded Tomcat. Вы можете запустить веб-приложение как обычное Java-приложение! Встроенный сервер подразумевает, что наш развертываемый модуль содержит двоичные файлы для сервера (например, tomcat.jar).
Как работает Spring Boot Embedded Tomcat?
В Spring Boot есть полноценный Tomcat. Он строит так называемую толстую банку со всем необходимым внутри. Вам не нужно, чтобы Tomcat был установлен в вашей системе. Кстати: Spring Boot также поддерживает другие серверы приложений, такие как Jetty.
Можно ли запускать весеннюю загрузку без Tomcat?
Загрузка Spring не будет включать встроенный tomcat, если у вас нет зависимостей Tomcat от пути к классам. Вы можете сами убедиться в этом в классе EmbeddedServletContainerAutoConfiguration, источник которого вы можете найтиздесь.