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