logo

Spring Boot Starter Web

A spring-boot-starter-webnek két fontos jellemzője van:

  • Webfejlesztéssel kompatibilis
  • Automatikus konfiguráció

Ha webalkalmazást szeretnénk fejleszteni, akkor a következő függőséget kell hozzáadnunk a pom.xml fájlhoz:

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

A Starter of Spring web a Spring MVC-t, a REST-et és a Tomcat-et használja alapértelmezett beágyazott szerverként. Az egyetlen rugós-boot-indító-webfüggőség tranzitív módon bevonja a webfejlesztéssel kapcsolatos összes függőséget. Csökkenti a felépítési függőségek számát is. A spring-boot-starter-web tranzitívan a következőktől függ:

  • 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

Alapértelmezés szerint a spring-boot-starter-web a következő tomcat szerverfüggőséget tartalmazza:

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

A spring-boot-starter-web automatikusan beállítja a következő dolgokat, amelyek a webfejlesztéshez szükségesek:

Android telefon beállítások menü
  • Diszpécser Servlet
  • Hibaoldal
  • Webes JAR-ok a statikus függőségek kezelésére
  • Beágyazott szervlet tároló

Spring Boot beágyazott webszerver

Minden Spring Boot alkalmazás tartalmaz egy beágyazott szervert. A beágyazott kiszolgáló a telepíthető alkalmazás részeként van beágyazva. A beágyazott szerver előnye, hogy nincs szükségünk előre telepített szerverre a környezetben. A Spring Boot esetében az alapértelmezett beágyazott szerver Kandúr . A Spring Boot további két beágyazott szervert is támogat:

    Jetty Server Undertow szerver

Másik beágyazott webszerver használata

Mert szervlet verem alkalmazások, a tavaszi-csizma-indító-háló magába foglalja Kandúr belefoglalásával rugós-csizma-indító-tomcat , de használhatjuk rugós-csizmatartó-indító-móló vagy rugós-csizma-indító-alsó helyette.

Mert reaktív verem alkalmazások, a rugó-boot-indító-webflux magába foglalja Netty reaktor belefoglalásával rugó-boot-indító-reaktor-háló , de használhatjuk rugós-boot-indító-tomcat, rugós-boot-indító-móló, vagy rugós-csizma-indító-alsó helyette.

linux módosító fájl

Jetty Server

A Spring Boot támogatja az úgynevezett beágyazott szervert is Jetty Server . Ez egy HTTP-kiszolgáló és Servlet-tároló, amely képes statikus és dinamikus tartalom kiszolgálására. Akkor használják, ha gépek közötti kommunikációra van szükség.

Ha hozzá szeretnénk adni a Jetty szervert az alkalmazáshoz, akkor hozzá kell adnunk a rugós-csizmatartó-indító-móló függőség a pom.xml fájlunkban.

Emlékezik: Amikor a Jetty szervert használja az alkalmazásban, győződjön meg arról, hogy az alapértelmezett Tomcat szerver kizárva tól tavaszi-csizma-indító-háló. Ez elkerüli a szerverek közötti konfliktust.

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

A Jetty szerver viselkedését testreszabhatjuk a alkalmazás.tulajdonságok fájlt.

Undertow szerver

A Spring Boot egy másik nevű szervert biztosít Hullámtörés . Ez is egy beágyazott webszerver, mint a Jetty. Java nyelven íródott, és a JBoss kezeli és szponzorálja. Az Undertow szerver fő előnyei:

  • Támogatja a HTTP/2-t
  • HTTP frissítési támogatás
  • Websocket támogatás
  • Támogatást nyújt a Servlet 4.0-hoz
  • Rugalmas
  • Beágyazható

Emlékezik: Amikor az Undertow szervert használja az alkalmazásban, győződjön meg arról, hogy az alapértelmezett Tomcat szerver kizárva tól tavaszi-csizma-indító-háló. Ez elkerüli a szerverek közötti konfliktust.

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

Az Undertow szerver viselkedését testreszabhatjuk a alkalmazás.tulajdonságok fájlt.

mysql oszloptípus módosítása

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

A spring-boot-starter-web tartalmazza a rugós webfüggőségeket, beleértve a spring-boot-starter-tomcat-et. A Spring-boot-starter-web a következőket tartalmazza:

  • rugós-csizma-indító
  • Jackson
  • rugó-mag
  • tavaszi-mvc
  • rugós-csizma-indító-tomcat

Amíg a rugós-csizma-indító-tomcat mindent tartalmaz, ami a Tomcat szerverrel kapcsolatos.

  • mag
  • ő
  • fakitermelés
  • websocket

A starter-tomcat a következő függőségekkel rendelkezik:

 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 

Használhatjuk is tavaszi-mvc a beágyazott Tomcat szerver használata nélkül. Ha ezt akarjuk, akkor a Tomcat szervert ki kell zárnunk a címkét, ahogy az a következő kódban is látható.

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

Projekt letöltése Projekt letöltése