Det er to viktige funksjoner ved spring-boot-starter-web:
- Den er kompatibel for webutvikling
- Automatisk konfigurasjon
Hvis vi ønsker å utvikle en nettapplikasjon, må vi legge til følgende avhengighet i pom.xml-filen:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
Starter of Spring web bruker Spring MVC, REST og Tomcat som en standard innebygd server. Den enkle spring-boot-starter-web-avhengigheten trekker transitivt inn alle avhengigheter relatert til nettutvikling. Det reduserer også antall byggeavhengigheter. Spring-boot-starter-web avhenger transitivt av følgende:
- 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
Som standard inneholder spring-boot-starter-web følgende tomcat-serveravhengighet:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
Spring-boot-starter-web konfigurerer automatisk følgende ting som kreves for nettutviklingen:
cpp er lik
- Dispatcher Servlet
- Feilside
- Web JAR-er for å administrere statiske avhengigheter
- Innebygd servletbeholder
Spring Boot Embedded Web Server
Hver Spring Boot-applikasjon inkluderer en innebygd server. Innebygd server er innebygd som en del av en distribuerbar applikasjon. Fordelen med innebygd server er at vi ikke krever forhåndsinstallert server i miljøet. Med Spring Boot er standard innebygd server Tomcat . Spring Boot støtter også ytterligere to innebygde servere:
Bruker en annen innebygd webserver
Til servletstabel applikasjoner, den spring-boot-starter-web inkluderer Tomcat ved å inkludere spring-boot-starter-tomcat , men vi kan bruke fjær-støvel-starter-brygge eller spring-boot-starter-undertow i stedet.
Til reaktiv stabel applikasjoner, den spring-boot-starter-webflux inkluderer Reaktor Netty ved å inkludere spring-boot-starter-reactor-netty , men vi kan bruke spring-boot-starter-tomcat, spring-boot-starter-jetty, eller spring-boot-starter-undertow i stedet.
java-bryter
Jetty Server
Spring Boot støtter også en innebygd server kalt Jetty Server . Det er en HTTP-server og Servlet-beholder som har evnen til å betjene statisk og dynamisk innhold. Den brukes når maskin-til-maskin-kommunikasjon er nødvendig.
Hvis vi vil legge til Jetty-serveren i applikasjonen, må vi legge til fjær-støvel-starter-brygge avhengighet i vår pom.xml-fil.
Huske: Mens du bruker Jetty-serveren i applikasjonen, sørg for at standard Tomcat-server er ekskludert fra spring-boot-starter-web. Det unngår konflikten mellom servere.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
Vi kan også tilpasse virkemåten til Jetty-serveren ved å bruke applikasjonsegenskaper fil.
Undertow-server
Spring Boot gir en annen server kalt Undertau . Det er også en innebygd webserver som Jetty. Den er skrevet i Java og administreres og sponses av JBoss. De viktigste fordelene med Undertow-serveren er:
- Støtter HTTP/2
- HTTP-oppgraderingsstøtte
- Websocket-støtte
- Gir støtte for Servlet 4.0
- Fleksibel
- Kan bygges inn
Huske: Mens du bruker Undertow-server i applikasjonen, sørg for at standard Tomcat-server er ekskludert fra spring-boot-starter-web. Det unngår konflikten mellom servere.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
Vi kan også tilpasse oppførselen til Undertow-serveren ved å bruke applikasjonsegenskaper fil.
konvertere objekt til streng
spring-boot-starter-web vs. spring-boot-starter-tomcat
Spring-boot-starter-web inneholder vårens web-avhengigheter som inkluderer spring-boot-starter-tomcat. Spring-boot-starter-weben inneholder følgende:
- spring-boot-starter
- jackson
- fjærkjerne
- fjær-mvc
- spring-boot-starter-tomcat
Mens spring-boot-starter-tomcat inneholder alt relatert til Tomcat-serveren.
- kjerne
- han
- hogst
- websocket
Starter-tomcat har følgende avhengigheter:
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
Vi kan også bruke fjær-mvc uten å bruke den innebygde Tomcat-serveren. Hvis vi ønsker å gjøre det, må vi ekskludere Tomcat-serveren ved å bruke tag, som vist i følgende kode.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Last ned Project Download Project