Dvije su važne značajke spring-boot-starter-weba:
- Kompatibilan je za web razvoj
- Automatska konfiguracija
Ako želimo razviti web aplikaciju, trebamo dodati sljedeću ovisnost u datoteku pom.xml:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
Starter of Spring web koristi Spring MVC, REST i Tomcat kao zadani ugrađeni poslužitelj. Jedna ovisnost spring-boot-starter-web tranzitivno povlači sve ovisnosti povezane s web razvojem. Također smanjuje broj ovisnosti o izgradnji. Spring-boot-starter-web tranzitivno ovisi o sljedećem:
- 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
Prema zadanim postavkama, spring-boot-starter-web sadrži sljedeću ovisnost tomcat poslužitelja:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
Spring-boot-starter-web automatski konfigurira sljedeće stvari koje su potrebne za web razvoj:
države u SAD-u
- Dispečerski servlet
- Stranica s pogreškom
- Web JAR-ovi za upravljanje statičkim ovisnostima
- Ugrađeni spremnik servleta
Spring Boot ugrađeni web poslužitelj
Svaka Spring Boot aplikacija uključuje ugrađeni poslužitelj. Ugrađeni poslužitelj je ugrađen kao dio aplikacije koja se može postaviti. Prednost ugrađenog poslužitelja je što ne zahtijevamo unaprijed instalirani poslužitelj u okruženju. Uz Spring Boot, zadani ugrađeni poslužitelj je Mačak . Spring Boot također podržava još dva ugrađena poslužitelja:
Korištenje drugog ugrađenog web poslužitelja
Za stog servleta aplikacije, the spring-boot-starter-web uključuje Mačak uključivanjem spring-boot-starter-tomcat , ali možemo koristiti spring-boot-starter-jetty ili opruga-čizma-starter-podval umjesto toga.
Za reaktivni stog aplikacije, the spring-boot-starter-webflux uključuje Reaktorica Netty uključivanjem spring-boot-starter-reactor-netty , ali možemo koristiti spring-boot-starter-tomcat, spring-boot-starter-jetty, ili opruga-čizma-starter-podval umjesto toga.
Jetty poslužitelj
Spring Boot također podržava ugrađeni poslužitelj tzv Jetty poslužitelj . To je HTTP poslužitelj i Servlet spremnik koji ima sposobnost posluživanja statičnog i dinamičkog sadržaja. Koristi se kada je potrebna komunikacija između stroja.
Ako želimo dodati Jetty poslužitelj u aplikaciju, moramo dodati spring-boot-starter-jetty ovisnost u našoj datoteci pom.xml.
Zapamtiti: Dok koristite Jetty poslužitelj u aplikaciji, provjerite je li zadani Tomcat poslužitelj isključen od spring-boot-starter-web. Izbjegava sukob između poslužitelja.
kako ažurirati u Javi
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
Također možemo prilagoditi ponašanje Jetty poslužitelja pomoću primjena.svojstva datoteka.
Undertow poslužitelj
Spring Boot nudi još jedan poslužitelj tzv Undertow . To je također ugrađeni web poslužitelj poput Jettyja. Napisan je u Javi, a upravlja ga i sponzorira JBoss. Glavne prednosti Undertow servera su:
- Podržava HTTP/2
- Podrška za HTTP nadogradnju
- Websocket podrška
- Pruža podršku za Servlet 4.0
- Fleksibilno
- Može se ugraditi
Zapamtiti: Dok koristite Undertow poslužitelj u aplikaciji, provjerite je li zadani Tomcat poslužitelj isključen od spring-boot-starter-web. Izbjegava sukob između poslužitelja.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
Također možemo prilagoditi ponašanje poslužitelja Undertow pomoću primjena.svojstva datoteka.
godina izuma računala
spring-boot-starter-web naspram spring-boot-starter-tomcat
Spring-boot-starter-web sadrži proljetne web ovisnosti koje uključuju spring-boot-starter-tomcat. Spring-boot-starter-web sadrži sljedeće:
- spring-boot-starter
- Jackson
- opruga-jezgra
- proljeće-mvc
- spring-boot-starter-tomcat
Dok spring-boot-starter-tomcat sadrži sve vezano za Tomcat poslužitelj.
- jezgra
- on
- sječa
- websocket
Starter-tomcat ima sljedeće ovisnosti:
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
Također možemo koristiti proljeće-mvc bez korištenja ugrađenog Tomcat poslužitelja. Ako to želimo učiniti, trebamo isključiti Tomcat poslužitelj pomoću oznaku, kao što je prikazano u sljedećem kodu.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Preuzmite projekt Preuzmite projekt