Diferencia entre Spring Boot Starter Web y Spring Boot Starter Tomcat

Spring Boot está construido en la parte superior del resorte y contiene todas las características del resorte. Y se está convirtiendo en el favorito de los desarrolladores en estos días debido a su rápido entorno listo para producción que les permite concentrarse directamente en la lógica en lugar de luchar con la configuración y la instalación. Spring Boot es un marco basado en microservicios y crear una aplicación lista para producción lleva muy poco tiempo. Las siguientes son algunas de las características de Spring Boot:

  • Permite evitar la configuración pesada de XML que está presente en primavera.
  • Proporciona fácil mantenimiento y creación de puntos finales REST
  • Incluye servidor Tomcat incorporado
  • La implementación es muy fácil, los archivos war y jar se pueden implementar fácilmente en el servidor tomcat

Web de inicio de Spring Boot

Se utiliza principalmente para crear aplicaciones web que incluyen aplicaciones RESTful utilizando Spring MVC. Utiliza Tomcat como contenedor incrustado predeterminado. Tiene dos características importantes:

  • Es compatible con el desarrollo web.
  • Se puede configurar automáticamente.

Necesitamos agregar la siguiente dependencia en el archivo pom.xml para Spring Boot Starter Web:

XML

<dependency>  
  <groupId>org.springframework.boot</groupId>  
  <artifactId>spring-boot-starter-web</artifactId>  
  <version>2.2.2.RELEASE</version>  
</dependency>

Utiliza Spring MVC, REST y Tomcat como servidor integrado predeterminado. La única dependencia spring-boot-starter-web puede incorporar todas las dependencias relacionadas con el desarrollo web. También reduce el número de dependencias de compilación. Spring-boot-starter-web depende principalmente de lo siguiente:

  • org.springframework.boot:arrancador-de-arranque-de-primavera
  • org.springframework.boot:spring-boot-starter-tomcat
  • org.springframework.boot:spring-boot-starter-validación
  • com.fasterxml.jackson.core:jackson-databind
  • org.springframework:primavera-web
  • org.springframework:primavera-webmvc

De forma predeterminada, spring-boot-starter-web contiene la siguiente dependencia del servidor tomcat dada:

XML

<dependency>  
  <groupId>org.springframework.boot</groupId>  
  <artifactId>spring-boot-starter-tomcat</artifactId>  
  <version>2.0.0.RELEASE</version>  
  <scope>compile</scope>  
</dependency>

Spring-boot-starter-web configura automáticamente las siguientes cosas necesarias para el desarrollo web:

  • Servlet despachador
  • Página de error
  • Contenedor de servlet integrado
  • JAR web para administrar las dependencias estáticas

Spring Boot también es compatible con Jetty Server y Undertow Server. Son servidores web integrados. También podemos excluir spring-boot-starter-tomcat de spring-boot-starter-web de la siguiente manera:

XML

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
</dependency>

Tomcat de arranque con resorte

Mientras que spring-boot-starter-tomcat tiene todo lo relacionado con el servidor Tomcat. Tiene

  • centro
  • el
  • Inicio sesión
  • WebSocket

Tiene las siguientes dependencias.

XML

<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>

Diferencia entre Spring Boot Starter Web y Spring Boot Starter Tomcat

Web de inicio de Spring Boot

Tomcat de arranque con resorte

Spring Boot Starter Web se usa para construir aplicaciones RESTful usando Spring MVC. Spring Boot Starter Tomcat es el contenedor incrustado predeterminado para Spring Boot Starter Web. 
No podemos excluirlo mientras usamos servicios web. Podemos excluirlo cuando queramos usar otro contenedor incrustado.
También es compatible con Jetty Server y Undertow Server. Actúa como un servidor web integrado.
Configura automáticamente Dispatcher Servlet, Error Page, Embedded servlet container y Web JAR para administrar las dependencias estáticas para el desarrollo web. Tiene un núcleo, el. registro, WebSocket.
Contiene dependencias web de primavera. Contiene todo lo relacionado con un servidor tomcat integrado.
Configura automáticamente las funciones utilizadas para el desarrollo web. Se utiliza como contenedor incrustado predeterminado.

Publicación traducida automáticamente

Artículo escrito por dudhanevrushali28 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *