logo

Sieć startowa Spring Boot

Istnieją dwie ważne cechy spring-boot-starter-web:

  • Jest kompatybilny z tworzeniem stron internetowych
  • Konfiguracja automatyczna

Jeśli chcemy stworzyć aplikację webową musimy dodać w pliku pom.xml następującą zależność:

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

Starter of Spring web używa Spring MVC, REST i Tomcat jako domyślnego serwera wbudowanego. Pojedyncza zależność spring-boot-starter-web przejściowo pobiera wszystkie zależności związane z tworzeniem stron internetowych. Zmniejsza także liczbę zależności kompilacji. Spring-boot-starter-web przejściowo zależy od następujących elementów:

  • 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

Domyślnie witryna spring-boot-starter-web zawiera następującą zależność od serwera Tomcat:

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

Spring-boot-starter-web automatycznie konfiguruje następujące rzeczy wymagane do tworzenia stron internetowych:

pothineni baran
  • Serwlet dyspozytora
  • Strona błędu
  • Web JAR do zarządzania zależnościami statycznymi
  • Wbudowany kontener serwletów

Wbudowany serwer internetowy Spring Boot

Każda aplikacja Spring Boot zawiera wbudowany serwer. Wbudowany serwer jest osadzony jako część wdrażalnej aplikacji. Zaletą serwera wbudowanego jest to, że nie wymagamy preinstalowanego serwera w środowisku. W przypadku Spring Boot domyślnym serwerem wbudowanym jest Kocur . Spring Boot obsługuje także dwa kolejne serwery wbudowane:

    Serwer Jetty Serwer Undertow

Korzystanie z innego wbudowanego serwera internetowego

Dla stos serwletów aplikacje, spring-boot-starter-web obejmuje Kocur włączając spring-boot-starter-tomcat , ale możemy skorzystać molo do rozruchu sprężynowego Lub spring-boot-starter-undertow Zamiast.

Dla reaktywny stos aplikacje, spring-boot-starter-webflux obejmuje Reaktor Netty włączając spring-boot-starter-reactor-netty , ale możemy skorzystać spring-boot-starter-kocur, spring-boot-starter-jetty, Lub spring-boot-starter-undertow Zamiast.

konwersja ciągu na int java

Serwer Jetty

Spring Boot obsługuje również wbudowany serwer o nazwie Serwer Jetty . Jest to serwer HTTP i kontener serwletów, który może obsługiwać zawartość statyczną i dynamiczną. Jest używany, gdy wymagana jest komunikacja między maszynami.

Jeżeli chcemy dodać w aplikacji serwer Jetty musimy dodać plik Molo do rozruchu sprężynowego zależność w naszym pliku pom.xml.

Pamiętać: Korzystając z serwera Jetty w aplikacji, upewnij się, że domyślnym serwerem Tomcat jest wyłączony z spring-boot-starter-web. Pozwala uniknąć konfliktów między serwerami.

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

Możemy również dostosować zachowanie serwera Jetty za pomocą właściwości.aplikacji plik.

Serwer Undertow

Spring Boot udostępnia inny serwer o nazwie Cofająca się fala morska . Jest to także wbudowany serwer WWW, taki jak Jetty. Jest napisany w Javie i zarządzany i sponsorowany przez JBoss. Główne zalety serwera Undertow to:

  • Obsługuje HTTP/2
  • Obsługa aktualizacji HTTP
  • Obsługa gniazd internetowych
  • Zapewnia obsługę Servletu 4.0
  • Elastyczny
  • Możliwość osadzenia

Pamiętać: Korzystając z serwera Undertow w aplikacji, upewnij się, że domyślnym serwerem Tomcat jest wyłączony z spring-boot-starter-web. Pozwala uniknąć konfliktów między serwerami.

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

Możemy również dostosować zachowanie serwera Undertow za pomocą właściwości.aplikacji plik.

adnotacje w wiosennym bucie

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

Spring-boot-starter-web zawiera wiosenne zależności sieciowe, w tym spring-boot-starter-tomcat. Spring-boot-starter-web zawiera następujące elementy:

  • starter wiosenny
  • Jacksona
  • rdzeń sprężynowy
  • wiosna-mvc
  • spring-boot-starter-tomcat

Podczas spring-boot-starter-tomcat zawiera wszystko, co jest związane z serwerem Tomcat.

  • rdzeń
  • On
  • Logowanie
  • gniazdo internetowe

Starter-Tomcat ma następujące zależności:

 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 

Możemy również skorzystać wiosna-mvc bez korzystania z wbudowanego serwera Tomcat. Jeśli chcemy to zrobić, musimy wykluczyć serwer Tomcat za pomocą tag, jak pokazano w poniższym kodzie.

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

Pobierz projekt Pobierz projekt