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