Spring Boot tiene como objetivo estar listo para la producción, de forma predeterminada. Esto significa que se envía con valores predeterminados útiles listos para usar que pueden anularse, si es necesario. De forma predeterminada, Spring Boot proporciona una compilación integrada de Apache Tomcat.
¿Tomcat está incrustado en la bota de resorte?
Muchos iniciadores de Spring Boot incluyen contenedores incrustados predeterminados. Para aplicaciones de pila de servlet, spring-boot-starter-web incluye Tomcat al incluir spring-boot-starter-tomcat, pero puede usar spring-boot-starter-jetty o spring-boot-starter-undertow en su lugar.
¿Por qué Spring Boot tiene integrado Tomcat?
Por ejemplo, para una aplicación Spring Boot, puede generar un jar de aplicación que contenga Embedded Tomcat. ¡Puede ejecutar una aplicación web como una aplicación Java normal! El servidor incorporado implica que nuestra unidad implementable contiene los archivos binarios para el servidor (por ejemplo, tomcat. jar).
¿Cómo funciona el Tomcat incrustado Spring Boot?
Spring Boot tiene un Tomcat completo en su interior. construye lo que se conoce como fat-jar con todo lo necesario dentro. No necesita Tomcat instalado en su sistema. Por cierto: Spring Boot también es compatible con otros servidores de aplicaciones como Jetty.
¿Puede funcionar Spring Boot sin Tomcat?
El arranque Spring no incluirá Tomcat incrustado si no tiene dependencias de Tomcat en el classpath. Puede ver este hecho usted mismo en la clase EmbeddedServletContainerAutoConfiguration cuya fuente puede encontraraquí.