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:
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ą