logo

Spring Boot Starter Web

Obstajata dve pomembni funkciji spring-boot-starter-web:

  • Združljiv je za spletni razvoj
  • Samodejna konfiguracija

Če želimo razviti spletno aplikacijo, moramo v datoteko pom.xml dodati naslednjo odvisnost:

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

Starter of Spring web uporablja Spring MVC, REST in Tomcat kot privzeti vdelani strežnik. Ena sama odvisnost spring-boot-starter-web prehodno potegne vse odvisnosti, povezane s spletnim razvojem. Prav tako zmanjša število odvisnosti gradnje. Spring-boot-starter-web je prehodno odvisen od naslednjega:

  • 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

Spring-boot-starter-web privzeto vsebuje naslednjo odvisnost strežnika tomcat:

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

Spring-boot-starter-web samodejno konfigurira naslednje stvari, ki so potrebne za spletni razvoj:

java vizualizator
  • Dispecher Servlet
  • Stran z napako
  • Spletne datoteke JAR za upravljanje statičnih odvisnosti
  • Vdelan vsebnik servleta

Vgrajeni spletni strežnik Spring Boot

Vsaka aplikacija Spring Boot vključuje vdelan strežnik. Vgrajeni strežnik je vdelan kot del namestitvene aplikacije. Prednost vgrajenega strežnika je, da ne potrebujemo vnaprej nameščenega strežnika v okolju. Pri Spring Boot je privzeti vdelani strežnik Tomcat . Spring Boot podpira še dva vgrajena strežnika:

    Jetty strežnik Strežnik Undertow

Uporaba drugega vdelanega spletnega strežnika

Za sklad servletov aplikacije, the spring-boot-starter-web vključuje Tomcat z vključitvijo spring-boot-starter-tomcat , vendar lahko uporabimo spring-boot-starter-jetty oz spring-boot-starter-undertow namesto tega.

Za reaktivni sklad aplikacije, the spring-boot-starter-webflux vključuje Reaktor Netty z vključitvijo spring-boot-starter-reactor-netty , vendar lahko uporabimo spring-boot-starter-tomcat, spring-boot-starter-jetty, oz spring-boot-starter-undertow namesto tega.

ti si spojen

Jetty strežnik

Spring Boot podpira tudi vgrajeni strežnik, imenovan Jetty strežnik . Je strežnik HTTP in vsebnik Servlet, ki lahko streže statično in dinamično vsebino. Uporablja se, kadar je potrebna komunikacija med napravami.

Če želimo v aplikacijo dodati strežnik Jetty, moramo dodati spring-boot-starter-jetty odvisnost v naši datoteki pom.xml.

Ne pozabite: Med uporabo strežnika Jetty v aplikaciji se prepričajte, da je privzeti strežnik Tomcat izključena Iz spring-boot-starter-web. Izogne ​​se konfliktom med strežniki.

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

Obnašanje strežnika Jetty lahko prilagodimo tudi z uporabo aplikacija.lastnosti mapa.

Strežnik Undertow

Spring Boot ponuja drug strežnik, imenovan Undertow . Je tudi vgrajen spletni strežnik, kot je Jetty. Napisan je v Javi, upravlja in sponzorira pa ga JBoss. Glavne prednosti strežnika Undertow so:

  • Podpira HTTP/2
  • Podpora za nadgradnjo HTTP
  • Podpora za Websocket
  • Zagotavlja podporo za Servlet 4.0
  • Prilagodljiv
  • Vgradljiv

Ne pozabite: Med uporabo strežnika Undertow v aplikaciji se prepričajte, da je privzeti strežnik Tomcat izključena Iz spring-boot-starter-web. Izogne ​​se konfliktom med strežniki.

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

Obnašanje strežnika Undertow lahko prilagodimo tudi z uporabo aplikacija.lastnosti mapa.

skrajšati in izbrisati razliko

spring-boot-starter-web proti spring-boot-starter-tomcat

Spring-boot-starter-web vsebuje pomladne spletne odvisnosti, ki vključujejo spring-boot-starter-tomcat. Spring-boot-starter-web vsebuje naslednje:

  • spring-boot-starter
  • Jackson
  • vzmetno jedro
  • pomlad-mvc
  • spring-boot-starter-tomcat

Medtem ko je spring-boot-starter-tomcat vsebuje vse, kar je povezano s strežnikom Tomcat.

  • jedro
  • on
  • sečnja
  • spletna vtičnica

Starter-tomcat ima naslednje odvisnosti:

 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 

Lahko tudi uporabimo pomlad-mvc brez uporabe vgrajenega strežnika Tomcat. Če želimo to storiti, moramo izključiti strežnik Tomcat z uporabo oznako, kot je prikazano v naslednji kodi.

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

Prenos projekta Prenos projekta