logo

Spring Boot Starter Web

Spring-boot-starter-webissä on kaksi tärkeää ominaisuutta:

  • Se on yhteensopiva web-kehitykseen
  • Automaattinen konfigurointi

Jos haluamme kehittää verkkosovelluksen, meidän on lisättävä seuraava riippuvuus pom.xml-tiedostoon:

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

Starter of Spring web käyttää Spring MVC:tä, REST:tä ja Tomcatia oletusarvoisina sulautetuina palvelimena. Yksittäinen jousi-käynnistys-käynnistys-web-riippuvuus vetää transitiivisesti sisään kaikki verkkokehitykseen liittyvät riippuvuudet. Se myös vähentää rakennusriippuvuuden määrää. Spring-boot-starter-web riippuu transitiivisesti seuraavista:

  • 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 sisältää oletusarvoisesti seuraavan tomcat-palvelinriippuvuuden:

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

Spring-boot-starter-web määrittää automaattisesti seuraavat verkkokehitykseen vaadittavat asiat:

verkkosivusto, kuten coomeet
  • Dispatcher Servlet
  • Virhesivu
  • Web JAR:it staattisten riippuvuuksien hallintaan
  • Upotettu servlet-säiliö

Spring Boot sulautettu verkkopalvelin

Jokainen Spring Boot -sovellus sisältää sulautetun palvelimen. Sulautettu palvelin on sulautettu osana käyttöön otettavaa sovellusta. Sulautetun palvelimen etuna on, että emme vaadi esiasennettua palvelinta ympäristöön. Spring Bootin oletusarvoinen sulautettu palvelin on Kollikissa . Spring Boot tukee myös kahta muuta sulautettua palvelinta:

    Laituripalvelin Undertow-palvelin

Toisen sulautetun verkkopalvelimen käyttäminen

varten servlet-pino sovellukset, kevät-saapas-aloitusverkko sisältää Kollikissa mukaan lukien jousi-saapas-käynnistin-kissa , mutta voimme käyttää jousi-saapas-käynnistin-laituri tai jousi-saapas-käynnistin-alusta sen sijaan.

varten reaktiivinen pino sovellukset, spring-boot-starter-webflux sisältää Reaktori Netty mukaan lukien Spring-boot-starter-reaktori-verkko , mutta voimme käyttää spring-boot-starter-tomcat, spring-boot-starter-laituri, tai jousi-saapas-käynnistin-alusta sen sijaan.

java skanneri

Laituripalvelin

Spring Boot tukee myös sulautettua palvelinta nimeltä Laituripalvelin . Se on HTTP-palvelin ja Servlet-säilö, joka pystyy palvelemaan staattista ja dynaamista sisältöä. Sitä käytetään, kun tarvitaan koneen välistä tiedonsiirtoa.

Jos haluamme lisätä Jetty-palvelimen sovellukseen, meidän on lisättävä jousi-saapas-käynnistin-laituri riippuvuus pom.xml-tiedostossamme.

Muistaa: Kun käytät Jetty-palvelinta sovelluksessa, varmista, että oletusarvoinen Tomcat-palvelin on ulkopuolelle alkaen kevät-saapas-aloitusverkko. Se välttää ristiriidat palvelimien välillä.

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

Voimme myös mukauttaa Jetty-palvelimen toimintaa käyttämällä application.properties tiedosto.

Undertow-palvelin

Spring Boot tarjoaa toisen palvelimen nimeltä Imu . Se on myös sulautettu verkkopalvelin, kuten Jetty. Se on kirjoitettu Java-kielellä, ja sitä hallinnoi ja sponsoroi JBoss. Undertow-palvelimen tärkeimmät edut ovat:

  • Tukee HTTP/2:ta
  • HTTP-päivityksen tuki
  • Websocket-tuki
  • Tarjoaa tuen Servlet 4.0:lle
  • Joustava
  • Upotettava

Muistaa: Kun käytät Undertow-palvelinta sovelluksessa, varmista, että oletusarvoinen Tomcat-palvelin on ulkopuolelle alkaen kevät-saapas-aloitusverkko. Se välttää ristiriidat palvelimien välillä.

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

Voimme myös mukauttaa Undertow-palvelimen toimintaa käyttämällä application.properties tiedosto.

mylivecricket.in

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

Spring-boot-starter-web sisältää jousiverkkoriippuvuudet, joka sisältää spring-boot-starter-tomcat. Spring-boot-starter-web sisältää seuraavan:

  • jousi-saapaskäynnistin
  • Jackson
  • jousi-ydin
  • kevät-mvc
  • jousi-saapas-käynnistin-kissa

Samalla kun jousi-saapas-käynnistin-kissa sisältää kaiken Tomcat-palvelimeen liittyvän.

  • ydin
  • hän
  • puunkorjuu
  • verkkopistorasia

Starter-tomcatilla on seuraavat riippuvuudet:

 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 

Voimme myös käyttää kevät-mvc ilman sulautettua Tomcat-palvelinta. Jos haluamme tehdä niin, meidän on suljettava Tomcat-palvelin pois käyttämällä -tunniste, kuten seuraavassa koodissa näkyy.

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

Lataa projekti Lataa projekti