logo

Web de inicio de arranque de primavera

Hay dos características importantes de spring-boot-starter-web:

  • Es compatible para desarrollo web.
  • Configuración automática

Si queremos desarrollar una aplicación web, debemos agregar la siguiente dependencia en el archivo pom.xml:

 org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE 

Starter of Spring web utiliza Spring MVC, REST y Tomcat como servidor integrado predeterminado. La dependencia única spring-boot-starter-web incorpora transitivamente todas las dependencias relacionadas con el desarrollo web. También reduce el recuento de dependencias de compilación. Spring-boot-starter-web depende transitivamente de lo siguiente:

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

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

 org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile 

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

js cadena multilínea
  • Servlet despachador
  • Página de errores
  • JAR web para gestionar las dependencias estáticas
  • Contenedor de servlets integrado

Servidor web integrado Spring Boot

Cada aplicación Spring Boot incluye un servidor integrado. El servidor integrado está integrado como parte de la aplicación implementable. La ventaja del servidor integrado es que no necesitamos un servidor preinstalado en el entorno. Con Spring Boot, el servidor integrado predeterminado es Gato . Spring Boot también admite otros dos servidores integrados:

    Servidor de embarcadero Servidor de resaca

Usando otro servidor web incorporado

Para pila de servlets aplicaciones, el spring-boot-starter-web incluye Gato incluyendo spring-boot-starter-tomcat , pero podemos usar muelle-arranque-arranque-embarcadero o resaca-de-arranque-de-bota-de-primavera en cambio.

Para pila reactiva aplicaciones, el spring-boot-starter-webflux incluye Reactor Netty incluyendo spring-boot-arranque-reactor-netty , pero podemos usar spring-boot-starter-tomcat, spring-boot-starter-embarcadero, o resaca-de-arranque-de-bota-de-primavera en cambio.

Servidor de embarcadero

Spring Boot también admite un servidor integrado llamado Servidor de embarcadero . Es un servidor HTTP y un contenedor de servlet que tiene la capacidad de servir contenido estático y dinámico. Se utiliza cuando se requiere comunicación de máquina a máquina.

Si queremos agregar el servidor Jetty en la aplicación, necesitamos agregar el muelle-arranque-arranque-embarcadero dependencia en nuestro archivo pom.xml.

Recordar: Mientras utiliza el servidor Jetty en la aplicación, asegúrese de que el servidor Tomcat predeterminado sea excluido desde el spring-boot-starter-web. Evita el conflicto entre servidores.

ssh forma completa
 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty 

También podemos personalizar el comportamiento del servidor Jetty utilizando el application.properties archivo.

Servidor de resaca

Spring Boot proporciona otro servidor llamado Resaca . También es un servidor web integrado como Jetty. Está escrito en Java y administrado y patrocinado por JBoss. Las principales ventajas del servidor Undertow son:

  • Soporta HTTP/2
  • Soporte de actualización HTTP
  • Soporte Websocket
  • Proporciona soporte para Servlet 4.0
  • Flexible
  • integrable

Recordar: Mientras utiliza el servidor Undertow en la aplicación, asegúrese de que el servidor Tomcat predeterminado sea excluido desde el spring-boot-starter-web. Evita el conflicto entre servidores.

 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow 

También podemos personalizar el comportamiento del servidor Undertow utilizando el application.properties archivo.

java obtiene la hora actual

spring-boot-starter-web frente a spring-boot-starter-tomcat

Spring-boot-starter-web contiene las dependencias web de Spring que incluyen spring-boot-starter-tomcat. Spring-boot-starter-web contiene lo siguiente:

  • arranque-de-primavera
  • jackson
  • núcleo de resorte
  • primavera-mvc
  • spring-boot-starter-tomcat

Mientras que la spring-boot-starter-tomcat Contiene todo lo relacionado con el servidor Tomcat.

  • centro
  • el
  • Inicio sesión
  • enchufe web

El starter-tomcat tiene las siguientes dependencias:

 org.apache.tomcat.embed tomcat-embed-core 8.5.23 compile org.apache.tomcat.embed tomcat-embed-el 8.5.23 compile org.apache.tomcat.embed tomcat-embed-websocket 8.5.23 compile 

También podemos usar primavera-mvc sin utilizar el servidor Tomcat integrado. Si queremos hacerlo, debemos excluir el servidor Tomcat usando el etiqueta, como se muestra en el siguiente código.

 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat 

Descargar Proyecto Descargar Proyecto