¿Qué es Apache Tomcat y por qué las apps web de Spring Boot suelen incluirlo?
Opciones
- Un servidor web Java de código abierto, embebible en Boot (Opción correcta)
- Un motor de bases de datos incluido con Spring Boot
- Un proveedor cloud que aloja aplicaciones Spring Boot
- 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.