Obstajata dve pomembni funkciji spring-boot-starter-web:
- Združljiv je za spletni razvoj
- Samodejna konfiguracija
Če želimo razviti spletno aplikacijo, moramo v datoteko pom.xml dodati naslednjo odvisnost:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
Starter of Spring web uporablja Spring MVC, REST in Tomcat kot privzeti vdelani strežnik. Ena sama odvisnost spring-boot-starter-web prehodno potegne vse odvisnosti, povezane s spletnim razvojem. Prav tako zmanjša število odvisnosti gradnje. Spring-boot-starter-web je prehodno odvisen od naslednjega:
- 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
Spring-boot-starter-web privzeto vsebuje naslednjo odvisnost strežnika tomcat:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
Spring-boot-starter-web samodejno konfigurira naslednje stvari, ki so potrebne za spletni razvoj:
java vizualizator
- Dispecher Servlet
- Stran z napako
- Spletne datoteke JAR za upravljanje statičnih odvisnosti
- Vdelan vsebnik servleta
Vgrajeni spletni strežnik Spring Boot
Vsaka aplikacija Spring Boot vključuje vdelan strežnik. Vgrajeni strežnik je vdelan kot del namestitvene aplikacije. Prednost vgrajenega strežnika je, da ne potrebujemo vnaprej nameščenega strežnika v okolju. Pri Spring Boot je privzeti vdelani strežnik Tomcat . Spring Boot podpira še dva vgrajena strežnika:
Uporaba drugega vdelanega spletnega strežnika
Za sklad servletov aplikacije, the spring-boot-starter-web vključuje Tomcat z vključitvijo spring-boot-starter-tomcat , vendar lahko uporabimo spring-boot-starter-jetty oz spring-boot-starter-undertow namesto tega.
Za reaktivni sklad aplikacije, the spring-boot-starter-webflux vključuje Reaktor Netty z vključitvijo spring-boot-starter-reactor-netty , vendar lahko uporabimo spring-boot-starter-tomcat, spring-boot-starter-jetty, oz spring-boot-starter-undertow namesto tega.
ti si spojen
Jetty strežnik
Spring Boot podpira tudi vgrajeni strežnik, imenovan Jetty strežnik . Je strežnik HTTP in vsebnik Servlet, ki lahko streže statično in dinamično vsebino. Uporablja se, kadar je potrebna komunikacija med napravami.
Če želimo v aplikacijo dodati strežnik Jetty, moramo dodati spring-boot-starter-jetty odvisnost v naši datoteki pom.xml.
Ne pozabite: Med uporabo strežnika Jetty v aplikaciji se prepričajte, da je privzeti strežnik Tomcat izključena Iz spring-boot-starter-web. Izogne se konfliktom med strežniki.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
Obnašanje strežnika Jetty lahko prilagodimo tudi z uporabo aplikacija.lastnosti mapa.
Strežnik Undertow
Spring Boot ponuja drug strežnik, imenovan Undertow . Je tudi vgrajen spletni strežnik, kot je Jetty. Napisan je v Javi, upravlja in sponzorira pa ga JBoss. Glavne prednosti strežnika Undertow so:
- Podpira HTTP/2
- Podpora za nadgradnjo HTTP
- Podpora za Websocket
- Zagotavlja podporo za Servlet 4.0
- Prilagodljiv
- Vgradljiv
Ne pozabite: Med uporabo strežnika Undertow v aplikaciji se prepričajte, da je privzeti strežnik Tomcat izključena Iz spring-boot-starter-web. Izogne se konfliktom med strežniki.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
Obnašanje strežnika Undertow lahko prilagodimo tudi z uporabo aplikacija.lastnosti mapa.
skrajšati in izbrisati razliko
spring-boot-starter-web proti spring-boot-starter-tomcat
Spring-boot-starter-web vsebuje pomladne spletne odvisnosti, ki vključujejo spring-boot-starter-tomcat. Spring-boot-starter-web vsebuje naslednje:
- spring-boot-starter
- Jackson
- vzmetno jedro
- pomlad-mvc
- spring-boot-starter-tomcat
Medtem ko je spring-boot-starter-tomcat vsebuje vse, kar je povezano s strežnikom Tomcat.
- jedro
- on
- sečnja
- spletna vtičnica
Starter-tomcat ima naslednje odvisnosti:
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
Lahko tudi uporabimo pomlad-mvc brez uporabe vgrajenega strežnika Tomcat. Če želimo to storiti, moramo izključiti strežnik Tomcat z uporabo oznako, kot je prikazano v naslednji kodi.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Prenos projekta Prenos projekta