logo

Spring Boot Starter Web

Spring-boot-starter-web má dvě důležité funkce:

  • Je kompatibilní pro vývoj webu
  • Automatická konfigurace

Pokud chceme vyvíjet webovou aplikaci, musíme do souboru pom.xml přidat následující závislost:

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

Web Starter of Spring používá Spring MVC, REST a Tomcat jako výchozí vestavěný server. Jediná závislost spring-boot-starter-web přechodně stahuje všechny závislosti související s vývojem webu. Snižuje také počet závislostí sestavení. Spring-boot-starter-web přechodně závisí na následujícím:

  • 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

Ve výchozím nastavení obsahuje spring-boot-starter-web následující závislost serveru Tomcat:

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

Spring-boot-starter-web automaticky konfiguruje následující věci, které jsou vyžadovány pro vývoj webu:

jak stará je kylie jenner
  • Dispečerský servlet
  • Chybová stránka
  • Web JAR pro správu statických závislostí
  • Vestavěný kontejner servletu

Vestavěný webový server Spring Boot

Každá aplikace Spring Boot obsahuje vestavěný server. Embedded server je vestavěný jako součást nasaditelné aplikace. Výhodou embedded serveru je, že nevyžadujeme předinstalovaný server v prostředí. S Spring Boot je výchozí vestavěný server Kocour . Spring Boot také podporuje další dva vestavěné servery:

    Jetty Server Server Undertow

Použití jiného vestavěného webového serveru

Pro zásobník servletů aplikace, spring-boot-starter-web zahrnuje Kocour zařazením jaro-boot-startér-kocourek , ale můžeme použít pružina-boot-startér-mólo nebo pružina-boot-startér-podvlek namísto.

Pro reaktivní zásobník aplikace, spring-boot-starter-webflux zahrnuje Reaktor Netty zařazením pružina-boot-startér-reaktor-netty , ale můžeme použít jarní-boot-starter-kocour, pružina-boot-starter-mólo, nebo pružina-boot-startér-podvlek namísto.

Jetty Server

Spring Boot také podporuje vestavěný server s názvem Jetty Server . Jedná se o HTTP server a kontejner Servlet, který má schopnost obsluhovat statický a dynamický obsah. Používá se, když je vyžadována komunikace mezi stroji.

Pokud chceme do aplikace přidat server Jetty, musíme přidat pružina-boot-startér-mólo závislost v našem souboru pom.xml.

Pamatovat si: Při používání serveru Jetty v aplikaci se ujistěte, že je nastaven výchozí server Tomcat vyloučeno z spring-boot-starter-web. Vyhnete se tak konfliktu mezi servery.

string.valueof java
 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty 

Můžeme také přizpůsobit chování serveru Jetty pomocí aplikace.vlastnosti soubor.

Server Undertow

Spring Boot poskytuje další server s názvem Undertow . Je to také vestavěný webový server jako Jetty. Je napsán v Javě a spravuje a sponzoruje JBoss. Hlavní výhody Undertow serveru jsou:

  • Podporuje HTTP/2
  • Podpora upgradu HTTP
  • Podpora Websocket
  • Poskytuje podporu pro Servlet 4.0
  • Flexibilní
  • Vložitelné

Pamatovat si: Při používání serveru Undertow v aplikaci se ujistěte, že je výchozí server Tomcat vyloučeno z spring-boot-starter-web. Vyhnete se tak konfliktu mezi servery.

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

Můžeme také přizpůsobit chování serveru Undertow pomocí aplikace.vlastnosti soubor.

nevýhody internetového bankovnictví

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

Spring-boot-starter-web obsahuje jarní webové závislosti, které zahrnují spring-boot-starter-tomcat. Spring-boot-starter-web obsahuje následující:

  • pružina-boot-startér
  • jackson
  • pružinové jádro
  • pružina-mvc
  • jaro-boot-startér-kocourek

Zatímco jaro-boot-startér-kocourek obsahuje vše, co souvisí se serverem Tomcat.

  • jádro
  • on
  • protokolování
  • websocket

Starter-tomcat má následující 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 také použít pružina-mvc bez použití vestavěného serveru Tomcat. Pokud tak chceme učinit, musíme vyloučit server Tomcat pomocí tag, jak je znázorněno v následujícím kódu.

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

Stáhnout projekt Stáhnout projekt