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