logo

Spring Boot Starter Web

Yra dvi svarbios „spring-boot-starter-web“ funkcijos:

  • Tai suderinama su interneto svetainių kūrimu
  • Automatinė konfigūracija

Jei norime sukurti žiniatinklio programą, pom.xml faile turime pridėti šią priklausomybę:

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

Starter of Spring web naudoja Spring MVC, REST ir Tomcat kaip numatytąjį įterptąjį serverį. Vienintelė spyruoklinio įkrovimo, starterio ir žiniatinklio priklausomybė laikinai ištraukia visas su žiniatinklio kūrimu susijusias priklausomybes. Tai taip pat sumažina kūrimo priklausomybės skaičių. Spring-boot-starter-web laikinai priklauso nuo šių dalykų:

  • 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

Pagal numatytuosius nustatymus Spring-boot-starter-web yra tokia tomcat serverio priklausomybė:

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

Spring-boot-starter-web automatiškai sukonfigūruoja šiuos dalykus, reikalingus žiniatinklio kūrimui:

java pupelė
  • Dispečerio servletas
  • Klaidos puslapis
  • Žiniatinklio JAR, skirti valdyti statines priklausomybes
  • Integruotas servleto konteineris

„Spring Boot“ įterptinis žiniatinklio serveris

Kiekvienoje „Spring Boot“ programoje yra įdėtasis serveris. Įdėtasis serveris yra įterptas kaip diegiamos programos dalis. Integruoto serverio pranašumas yra tai, kad mes nereikalaujame iš anksto įdiegto serverio aplinkoje. Naudojant Spring Boot, numatytasis įterptinis serveris yra Tomcat . „Spring Boot“ taip pat palaiko dar du įterptuosius serverius:

    Jetty serveris Undertow serveris

Naudojant kitą įterptąjį žiniatinklio serverį

Dėl servletų krūva programos, spring-boot-starter-web apima Tomcat įtraukiant spyruoklinis batas-paleidėjas-kipukas , bet galime naudoti spyruoklė-bazos-starter-prieplauka arba spyruoklė-batas-užvediklis-paviljonas vietoj to.

Dėl reaktyvus kaminas programos, spring-boot-starter-webflux apima Reaktorius Netty įtraukiant spyruoklė-boot-starter-reaktorius-tinklas , bet galime naudoti spring-boot-starter-cat, spring-boot-starter-jetty, arba spyruoklė-batas-užvediklis-paviljonas vietoj to.

sėklos vs sporos

Jetty serveris

„Spring Boot“ taip pat palaiko įterptąjį serverį, vadinamą Jetty serveris . Tai HTTP serveris ir „Servlet“ konteineris, galintis aptarnauti statinį ir dinaminį turinį. Jis naudojamas, kai reikalingas ryšys tarp mašinų.

Jei norime į programą įtraukti Jetty serverį, turime pridėti spyruoklė-bazos-starter-prieplauka priklausomybę mūsų pom.xml faile.

Prisiminti: Naudodami Jetty serverį programoje įsitikinkite, kad numatytasis Tomcat serveris neįtraukti nuo spring-boot-starter-web. Taip išvengiama konfliktų tarp serverių.

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

Taip pat galime tinkinti Jetty serverio veikimą naudodami taikymas.ypatybės failą.

Undertow serveris

„Spring Boot“ pateikia kitą serverį, vadinamą Undertow . Tai taip pat yra įterptinis žiniatinklio serveris, pavyzdžiui, „Jetty“. Ji parašyta „Java“ kalba, ją valdo ir remia „JBoss“. Pagrindiniai Undertow serverio pranašumai yra šie:

  • Palaiko HTTP/2
  • HTTP atnaujinimo palaikymas
  • Websocket palaikymas
  • Teikia „Servlet 4.0“ palaikymą
  • Lankstus
  • Įterpiamas

Prisiminti: Naudodami Undertow serverį programoje įsitikinkite, kad numatytasis Tomcat serveris neįtraukti nuo spring-boot-starter-web. Taip išvengiama konfliktų tarp serverių.

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

Taip pat galime tinkinti Undertow serverio elgesį naudodami taikymas.ypatybės failą.

eilutės autocad komanda

spring-boot-starter-web vs spring-boot-starter-tomcat

Spring-boot-starter-web yra spyruoklinio tinklo priklausomybės, įskaitant spring-boot-starter-tomcat. Spring-boot-starter-web yra:

  • spyruoklinis bagažinės starteris
  • Džeksonas
  • spyruoklinis šerdis
  • pavasaris-mvc
  • spyruoklinis batas-paleidėjas-kipukas

Kol spyruoklinis batas-paleidėjas-kipukas yra viskas, kas susiję su Tomcat serveriu.

  • šerdis
  • jis
  • medienos ruoša
  • interneto lizdas

Starter-tocat turi šias priklausomybes:

 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 

Taip pat galime naudoti pavasaris-mvc nenaudojant įterptojo Tomcat serverio. Jei norime tai padaryti, turime pašalinti Tomcat serverį naudodami žymą, kaip parodyta šiame kode.

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

Atsisiųskite projektą Atsisiųskite projektą