logo

Spring Boot Starter Web

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:

    Jetty poslužitelj Undertow poslužitelj

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