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