logo

Spring Boot Starter Web

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:

    Jetty Server Undertow-server

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