logo

Spring Boot Starter Web

Ir divas svarīgas Spring-boot-starter-web funkcijas:

  • Tas ir saderīgs tīmekļa izstrādei
  • Automātiska konfigurācija

Ja vēlamies izstrādāt tīmekļa lietojumprogrammu, failā pom.xml jāpievieno šāda atkarība:

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

Starter of Spring web izmanto Spring MVC, REST un Tomcat kā noklusējuma iegulto serveri. Vienotā atkarība no atsperes-boot-starter-web īslaicīgi piesaista visas ar tīmekļa izstrādi saistītās atkarības. Tas arī samazina būvēšanas atkarības skaitu. Spring-boot-starter-web pārejoši ir atkarīgs no tālāk minētā:

  • 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

Pēc noklusējuma Spring-boot-starter-web satur šādu tomcat servera atkarību:

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

Spring-boot-starter-web automātiski konfigurē šādas tīmekļa izstrādei nepieciešamās lietas:

boto3
  • Dispečera servlets
  • Kļūdas lapa
  • Web JAR statisko atkarību pārvaldībai
  • Iegultais servleta konteiners

Spring Boot iegultais tīmekļa serveris

Katrā Spring Boot lietojumprogrammā ir iekļauts iegultais serveris. Iegultais serveris ir iegults kā izvietojamas lietojumprogrammas daļa. Iegultā servera priekšrocība ir tā, ka vidē mums nav nepieciešams iepriekš instalēts serveris. Izmantojot Spring Boot, noklusējuma iegultais serveris ir Runcis . Spring Boot atbalsta arī vēl divus iegultos serverus:

    Jetty serveris Undertow serveris

Izmantojot citu iegulto tīmekļa serveri

Priekš servletu kaudze lietojumprogrammas, spring-boot-starter-web ietilpst Runcis iekļaujot pavasaris-zābaks-starters-runcis , bet mēs varam izmantot atspere-boot-starter-moli vai atsperes-zābaku-starter-apakšvilks vietā.

Priekš reaktīvā kaudze lietojumprogrammas, spring-boot-starter-webflux ietilpst Reaktors Netijs iekļaujot atsperes-boot-starter-reaktor-netty , bet mēs varam izmantot spring-boot-starter-cat, spring-boot-starter-moll, vai atsperes-zābaku-starter-apakšvilks vietā.

Jetty serveris

Spring Boot atbalsta arī iegulto serveri ar nosaukumu Jetty serveris . Tas ir HTTP serveris un Servlet konteiners, kas spēj apkalpot statisku un dinamisku saturu. To izmanto, ja ir nepieciešama saziņa starp mašīnu.

Ja lietojumprogrammai vēlamies pievienot Jetty serveri, mums ir jāpievieno atspere-boot-starter-moli atkarība mūsu pom.xml failā.

Atcerieties: Lietojot lietojumprogrammā Jetty serveri, pārliecinieties, vai noklusējuma Tomcat serveris ir izslēgts no spring-boot-starter-web. Tas ļauj izvairīties no konfliktiem starp serveriem.

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

Mēs varam arī pielāgot Jetty servera darbību, izmantojot pielietojums.īpašības failu.

Undertow serveris

Spring Boot nodrošina vēl vienu serveri ar nosaukumu Undertow . Tas ir arī iegults tīmekļa serveris, piemēram, Jetty. Tas ir rakstīts Java valodā, un to pārvalda un sponsorē JBoss. Galvenās Undertow servera priekšrocības ir:

  • Atbalsta HTTP/2
  • HTTP jaunināšanas atbalsts
  • Websocket atbalsts
  • Nodrošina Servlet 4.0 atbalstu
  • Elastīgs
  • Iegulstama

Atcerieties: Lietojot lietojumprogrammā Undertow serveri, pārliecinieties, vai noklusējuma Tomcat serveris ir izslēgts no spring-boot-starter-web. Tas ļauj izvairīties no konfliktiem starp serveriem.

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

Mēs varam arī pielāgot Undertow servera darbību, izmantojot pielietojums.īpašības failu.

cilpas veidi

spring-boot-starter-web pret spring-boot-starter-runci

Spring-boot-starter-web satur atsperu tīmekļa atkarības, kas ietver spring-boot-starter-runci. Spring-boot-starter-web satur šādu informāciju:

  • atsperes-boot-starter
  • džeksons
  • atsperes kodols
  • pavasaris-mvc
  • pavasaris-zābaks-starters-runcis

Kamēr pavasaris-zābaks-starters-runcis satur visu, kas saistīts ar Tomcat serveri.

  • kodols
  • viņš
  • mežizstrāde
  • tīmekļa ligzda

Starter-runcis ir šādas atkarības:

 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 

Varam arī izmantot pavasaris-mvc neizmantojot iegulto Tomcat serveri. Ja mēs vēlamies to darīt, mums ir jāizslēdz Tomcat serveris, izmantojot tagu, kā parādīts nākamajā kodā.

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

Lejupielādēt projektu Lejupielādēt projektu