logo

Spring Boot Starter Web

Hi ha dues característiques importants de spring-boot-starter-web:

  • És compatible per al desenvolupament web
  • Configuració automàtica

Si volem desenvolupar una aplicació web, hem d'afegir la següent dependència al fitxer pom.xml:

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

Starter of Spring web utilitza Spring MVC, REST i Tomcat com a servidor incrustat predeterminat. La dependència única spring-boot-starter-web incorpora transitivament totes les dependències relacionades amb el desenvolupament web. També redueix el nombre de dependències de creació. El spring-boot-starter-web depèn transitivament del següent:

  • org.springframework.boot:spring-boot-starter
  • org.springframework.boot:spring-boot-starter-tomcat
  • org.springframework.boot:spring-boot-starter-validation
  • com.fasterxml.jackson.core:jackson-databind
  • org.springframework:spring-web
  • org.springframework:spring-webmvc

Per defecte, el spring-boot-starter-web conté la següent dependència del servidor Tomcat:

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

Spring-boot-starter-web configura automàticament les coses següents que són necessàries per al desenvolupament web:

aws desplaçament cap al vermell
  • Dispatcher Servlet
  • Pàgina d'error
  • JAR web per gestionar les dependències estàtiques
  • Contenidor de servlets incrustat

Servidor web incrustat Spring Boot

Cada aplicació Spring Boot inclou un servidor incrustat. El servidor incrustat està incrustat com a part de l'aplicació desplegable. L'avantatge del servidor incrustat és que no necessitem un servidor preinstal·lat a l'entorn. Amb Spring Boot, el servidor incrustat predeterminat és Tomcat . Spring Boot també admet altres dos servidors incrustats:

    Servidor de l'embarcador Servidor Undertow

Utilitzant un altre servidor web incrustat

Per pila de servlets aplicacions, la spring-boot-starter-web inclou Tomcat mitjançant la inclusió Spring-boot-starter-tomcat , però podem utilitzar moll-arrencada-moll-bota o primavera-bota-arrencada-resaca en canvi.

Per pila reactiva aplicacions, la spring-boot-starter-webflux inclou Reactor Netty mitjançant la inclusió spring-boot-starter-reactor-netty , però podem utilitzar spring-boot-starter-tomcat, moll d'arrencada de primavera-boot, o primavera-bota-arrencada-resaca en canvi.

combinar ordena java

Servidor de l'embarcador

Spring Boot també admet un servidor incrustat anomenat Servidor de l'embarcador . És un servidor HTTP i un contenidor Servlet que té la capacitat de servir contingut estàtic i dinàmic. S'utilitza quan es requereix una comunicació màquina a màquina.

Si volem afegir el servidor Jetty a l'aplicació, hem d'afegir el moll-arrencada-moll-bota dependència al nostre fitxer pom.xml.

Recordeu: Quan utilitzeu el servidor Jetty a l'aplicació, assegureu-vos que el servidor Tomcat predeterminat sigui exclosos des del spring-boot-starter-web. Evita el conflicte entre servidors.

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

També podem personalitzar el comportament del servidor Jetty mitjançant l' application.properties dossier.

Servidor Undertow

Spring Boot proporciona un altre servidor anomenat Ressaca . També és un servidor web incrustat com Jetty. Està escrit en Java i gestionat i patrocinat per JBoss. Els principals avantatges del servidor Undertow són:

  • Admet HTTP/2
  • Suport d'actualització HTTP
  • Suport Websocket
  • Proporciona suport per a Servlet 4.0
  • Flexible
  • Incrustable

Recordeu: Quan utilitzeu el servidor Undertow a l'aplicació, assegureu-vos que el servidor Tomcat predeterminat sigui exclosos des del spring-boot-starter-web. Evita el conflicte entre servidors.

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

També podem personalitzar el comportament del servidor Undertow utilitzant el application.properties dossier.

què és l'enviament del directori

spring-boot-starter-web vs. spring-boot-starter-tomcat

El spring-boot-starter-web conté les dependències del spring web que inclou spring-boot-starter-tomcat. El spring-boot-starter-web conté el següent:

  • primavera-bota-iniciador
  • jackson
  • nucli de molla
  • primavera-mvc
  • spring-boot-starter-tomcat

Mentre que spring-boot-starter-tomcat conté tot allò relacionat amb el servidor Tomcat.

  • nucli
  • el
  • registre
  • websocket

El starter-tomcat té les dependències següents:

 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 

També podem utilitzar primavera-mvc sense utilitzar el servidor Tomcat incrustat. Si volem fer-ho, hem d'excloure el servidor Tomcat utilitzant el etiqueta, tal com es mostra al codi següent.

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

Descarregar Projecte Descarregar Projecte