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