logo

Spring Boot Starter Web

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:

    Jetty Server Server Undertow

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