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