logo

Spring Boot Starter Web

Există două caracteristici importante ale spring-boot-starter-web:

  • Este compatibil pentru dezvoltarea web
  • Configurare automată

Dacă dorim să dezvoltăm o aplicație web, trebuie să adăugăm următoarea dependență în fișierul pom.xml:

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

Starter of Spring web folosește Spring MVC, REST și Tomcat ca server încorporat implicit. Dependența unică spring-boot-starter-web atrage în mod tranzitiv toate dependențele legate de dezvoltarea web. De asemenea, reduce numărul de dependențe de construcție. Spring-boot-starter-web depinde în mod tranzitiv de următoarele:

  • 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

În mod implicit, spring-boot-starter-web conține următoarea dependență de server Tomcat:

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

Spring-boot-starter-web auto-configurează următoarele lucruri care sunt necesare pentru dezvoltarea web:

lista de state
  • Servlet dispecer
  • Pagina de eroare
  • JAR-uri web pentru gestionarea dependențelor statice
  • Container servlet încorporat

Server Web încorporat Spring Boot

Fiecare aplicație Spring Boot include un server încorporat. Serverul încorporat este încorporat ca parte a aplicației implementabile. Avantajul serverului încorporat este că nu avem nevoie de server preinstalat în mediu. Cu Spring Boot, serverul încorporat implicit este Motan . Spring Boot acceptă și alte două servere încorporate:

    Serverul debarcaderului Server Undertow

Utilizarea unui alt server web încorporat

Pentru stiva de servlet aplicatii, primăvară-boot-starter-web include Motan prin includerea spring-boot-starter-tomcat , dar putem folosi primăvară-boot-demaror-debarcader sau primăvară-boot-starter-recul in schimb.

Pentru stivă reactivă aplicatii, spring-boot-starter-webflux include Reactorul Netty prin includerea spring-boot-starter-reactor-nety , dar putem folosi Spring-boot-starter-tomcat, spring-boot-starter-debarcader, sau primăvară-boot-starter-recul in schimb.

Serverul debarcaderului

Spring Boot acceptă, de asemenea, un server încorporat numit Serverul debarcaderului . Este un server HTTP și un container Servlet care are capacitatea de a difuza conținut static și dinamic. Este utilizat atunci când este necesară comunicarea mașină la mașină.

Dacă dorim să adăugăm serverul Jetty în aplicație, trebuie să adăugăm primăvară-boot-demaror-debarcader dependență în fișierul nostru pom.xml.

Tine minte: În timp ce utilizați serverul Jetty în aplicație, asigurați-vă că serverul Tomcat implicit este exclus de la primăvară-boot-starter-web. Evită conflictul dintre servere.

metoda string în java
 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty 

De asemenea, putem personaliza comportamentul serverului Jetty folosind aplicație.proprietăți fişier.

Server Undertow

Spring Boot oferă un alt server numit Undertow . Este, de asemenea, un server web încorporat precum Jetty. Este scris în Java și gestionat și sponsorizat de JBoss. Principalele avantaje ale serverului Undertow sunt:

  • Suporta HTTP/2
  • Suport pentru upgrade HTTP
  • Suport Websocket
  • Oferă suport pentru Servlet 4.0
  • Flexibil
  • Încorporabil

Tine minte: În timp ce utilizați serverul Undertow în aplicație, asigurați-vă că serverul Tomcat implicit este exclus de la primăvară-boot-starter-web. Evită conflictul dintre servere.

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

De asemenea, putem personaliza comportamentul serverului Undertow folosind aplicație.proprietăți fişier.

vederi și tabele

Spring-boot-starter-web vs. Spring-boot-starter-tomcat

Spring-boot-starter-web conține dependențele Spring Web care includ spring-boot-starter-tomcat. Spring-boot-starter-web conține următoarele:

  • spring-boot-starter
  • jackson
  • miez-arc
  • primavara-mvc
  • spring-boot-starter-tomcat

In timp ce spring-boot-starter-tomcat conține tot ce este legat de serverul Tomcat.

  • miez
  • el
  • Logare
  • websocket

Starter-tomcat are următoarele dependențe:

 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 

Putem folosi, de asemenea primavara-mvc fără a utiliza serverul Tomcat încorporat. Dacă vrem să facem acest lucru, trebuie să excludem serverul Tomcat utilizând etichetă, așa cum se arată în codul următor.

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

Descarcă proiect Descarcă proiect