Repaso
English
Spring, JPA y Java WebFundamentosSPR-41

¿Qué es Apache Tomcat y por qué las apps web de Spring Boot suelen incluirlo?

Opciones

  1. Un servidor web Java de código abierto, embebible en Boot (Opción correcta)
  2. Un motor de bases de datos incluido con Spring Boot
  3. Un proveedor cloud que aloja aplicaciones Spring Boot
  4. Una herramienta de build que empaqueta apps Spring Boot

Respuesta

Un servidor web de código abierto para Java (una implementación de Jakarta Servlet y especificaciones relacionadas) que Spring Boot puede integrar para que tu app arranque con java -jar

Por qué

Una app web Java necesita un servidor que escuche peticiones HTTP y se las pase a tu código.

Tomcat es ese tipo de servidor. Al estilo antiguo instalabas Tomcat y desplegabas en él un archivo WAR.

Spring Boot puede integrar Tomcat (o Jetty o Undertow) dentro de tu aplicación, así que no hay nada que instalar: ejecutas el JAR y el servidor arranca.

Recuerda

Tomcat = el servidor web dentro de casi todas las apps Spring Boot.

Términos clave

Practica esta pregunta en Repaso