Spring-boot-starter-web má dve dôležité funkcie:
- Je kompatibilný pre vývoj webových aplikácií
- Automatická konfigurácia
Ak chceme vyvinúť webovú aplikáciu, musíme do súboru pom.xml pridať nasledujúcu závislosť:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
Web Starter of Spring používa Spring MVC, REST a Tomcat ako predvolený vstavaný server. Jediná závislosť spring-boot-starter-web prechodne sťahuje všetky závislosti súvisiace s vývojom webu. Znižuje tiež počet závislostí zostavy. Spring-boot-starter-web prechodne závisí od nasledujúceho:
- 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:jarný-web
- org.springframework:spring-webmvc
V predvolenom nastavení obsahuje spring-boot-starter-web nasledujúcu závislosť servera Tomcat:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
Spring-boot-starter-web automaticky konfiguruje nasledujúce veci, ktoré sú potrebné pre vývoj webu:
testovanie výkonu
- Dispečerský servlet
- Chybová stránka
- Web JAR na správu statických závislostí
- Vložený kontajner servletu
Zabudovaný webový server Spring Boot
Každá aplikácia Spring Boot obsahuje vstavaný server. Vstavaný server je zabudovaný ako súčasť nasaditeľnej aplikácie. Výhodou embedded servera je, že nevyžadujeme predinštalovaný server v prostredí. Pri Spring Boot je predvolený vstavaný server kocúr . Spring Boot podporuje aj ďalšie dva vstavané servery:
Pomocou iného vstavaného webového servera
Pre zásobník servletov aplikácie, spring-boot-starter-web zahŕňa kocúr zahrnutím pružina-topánka-štartér-kocúr , ale môžeme použiť pružina-boot-starter-mólo alebo pružina-topánka-štartér-podvlek namiesto toho.
Pre reaktívny zásobník aplikácie, spring-boot-starter-webflux zahŕňa Reaktor Netty zahrnutím pružina-boot-starter-reactor-netty , ale môžeme použiť štartovací kocúr na pružiny, štartovacie mólo na pružiny, alebo pružina-topánka-štartér-podvlek namiesto toho.
prázdno 0
Jetty Server
Spring Boot podporuje aj vstavaný server tzv Jetty Server . Ide o HTTP server a kontajner Servlet, ktorý má schopnosť obsluhovať statický a dynamický obsah. Používa sa, keď sa vyžaduje komunikácia medzi strojmi.
Ak chceme do aplikácie pridať server Jetty, musíme pridať pružina-boot-starter-mólo závislosť v našom súbore pom.xml.
Pamätajte: Počas používania servera Jetty v aplikácii sa uistite, že je predvolený server Tomcat vylúčené z spring-boot-starter-web. Predchádza konfliktom medzi servermi.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
Môžeme tiež prispôsobiť správanie servera Jetty pomocou aplikácie.vlastnosti súbor.
Server Undertow
Spring Boot poskytuje ďalší server s názvom Spodný protiprúd . Je to tiež vstavaný webový server ako Jetty. Je napísaný v jazyku Java a spravuje a sponzoruje ho JBoss. Hlavné výhody servera Undertow sú:
- Podporuje HTTP/2
- Podpora aktualizácie HTTP
- Podpora Websocket
- Poskytuje podporu pre Servlet 4.0
- Flexibilné
- Vložiteľné
Pamätajte: Pri používaní servera Undertow v aplikácii sa uistite, že je predvolený server Tomcat vylúčené z spring-boot-starter-web. Predchádza konfliktom medzi servermi.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
Môžeme tiež prispôsobiť správanie servera Undertow pomocou aplikácie.vlastnosti súbor.
zásobník na bcd
spring-boot-starter-web vs. spring-boot-starter-tomcat
Spring-boot-starter-web obsahuje závislosti jarného webu, ktorý zahŕňa spring-boot-starter-tomcat. Spring-boot-starter-web obsahuje nasledovné:
- pružina-topánka-štartér
- jackson
- pružinové jadro
- pružina-mvc
- pružina-topánka-štartér-kocúr
Kým pružina-topánka-štartér-kocúr obsahuje všetko, čo súvisí so serverom Tomcat.
- jadro
- on
- ťažba dreva
- websocket
Štartovací kocúr má nasledujúce závislosti:
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
Môžeme použiť aj pružina-mvc bez použitia vstavaného servera Tomcat. Ak to chceme urobiť, musíme vylúčiť server Tomcat pomocou tag, ako je uvedené v nasledujúcom kóde.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Stiahnuť projekt Stiahnuť projekt