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