Spring-boot-starter-web'in iki önemli özelliği vardır:
- Web geliştirme için uyumludur
- Otomatik konfigürasyon
Bir web uygulaması geliştirmek istiyorsak pom.xml dosyasına aşağıdaki bağımlılığı eklememiz gerekir:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
Starter of Spring web, varsayılan gömülü sunucu olarak Spring MVC, REST ve Tomcat'i kullanır. Tek bahar-önyükleme-başlatıcı-web bağımlılığı, web geliştirmeyle ilgili tüm bağımlılıkları geçişli olarak çeker. Ayrıca derleme bağımlılığı sayısını da azaltır. Spring-boot-starter-web geçişli olarak aşağıdakilere bağlıdır:
- org.springframework.boot:spring-boot-starter
- org.springframework.boot:spring-boot-starter-tomcat
- org.springframework.boot:spring-boot-starter-doğrulaması
- com.fasterxml.jackson.core:jackson-databind
- org.springframework:spring-web
- org.springframework:spring-webmvc
Varsayılan olarak, spring-boot-starter-web aşağıdaki Tomcat sunucu bağımlılığını içerir:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
Spring-boot-starter-web, web geliştirme için gerekli olan aşağıdaki şeyleri otomatik olarak yapılandırır:
Java'da matematiksel yöntemler
- Gönderici Servlet'i
- Hatalı sayfa
- Statik bağımlılıkları yönetmek için Web JAR'ları
- Gömülü servlet kapsayıcısı
Spring Boot Gömülü Web Sunucusu
Her Spring Boot uygulaması yerleşik bir sunucu içerir. Katıştırılmış sunucu, konuşlandırılabilir uygulamanın bir parçası olarak katıştırılmıştır. Gömülü sunucunun avantajı, ortamda önceden kurulmuş sunucuya ihtiyaç duymamamızdır. Spring Boot ile varsayılan gömülü sunucu Erkek kedi . Spring Boot ayrıca iki yerleşik sunucuyu daha destekler:
Başka bir katıştırılmış web sunucusu kullanma
İçin sunucu uygulaması yığını uygulamalar, Spring-boot-starter-web içerir Erkek kedi Dahil ederek Spring-boot-starter-tomcat , ancak kullanabiliriz Spring-boot-starter-iskelesi veya bahar-boot-starter-alt akıntı yerine.
İçin reaktif yığın uygulamalar, Spring-boot-starter-webflux içerir Reaktör Ağı Dahil ederek bahar-önyükleme-başlangıç-reaktör-netty , ancak kullanabiliriz Spring-boot-starter-tomcat, spring-boot-starter-iskelesi, veya bahar-boot-starter-alt akıntı yerine.
İskele Sunucusu
Spring Boot ayrıca adı verilen yerleşik bir sunucuyu da destekler. İskele Sunucusu . Statik ve dinamik içerik sunma yeteneğine sahip bir HTTP sunucusu ve Servlet konteyneridir. Makineden makineye iletişim gerektiğinde kullanılır.
Jetty sunucusunu uygulamaya eklemek istiyorsak, Spring-boot-starter-iskelesi pom.xml dosyamızdaki bağımlılık.
Hatırlamak: Uygulamada Jetty sunucusunu kullanırken varsayılan Tomcat sunucusunun olduğundan emin olun. hariç tutuldu itibaren bahar-önyükleme-başlangıç-web. Sunucular arasındaki çakışmayı önler.
Mia Halife'nin yaşı
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
Ayrıca Jetty sunucusunun davranışını aşağıdaki komutu kullanarak da özelleştirebiliriz: uygulama.özellikler dosya.
Undertow Sunucusu
Spring Boot adında başka bir sunucu sağlar Akıntı . Aynı zamanda Jetty gibi gömülü bir web sunucusudur. Java ile yazılmıştır ve JBoss tarafından yönetilmekte ve sponsor edilmektedir. Undertow sunucusunun ana avantajları şunlardır:
- HTTP/2'yi destekler
- HTTP yükseltme desteği
- Websocket Desteği
- Servlet 4.0 için destek sağlar
- Esnek
- Katıştırılabilir
Hatırlamak: Uygulamada Undertow sunucusunu kullanırken varsayılan Tomcat sunucusunun olduğundan emin olun. hariç tutuldu itibaren bahar-önyükleme-başlangıç-web. Sunucular arasındaki çakışmayı önler.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
Ayrıca Undertow sunucusunun davranışını aşağıdaki komutu kullanarak da özelleştirebiliriz: uygulama.özellikler dosya.
Döngü türleri için Java
spring-boot-starter-web vs. spring-boot-starter-tomcat
Spring-boot-starter-web, spring-boot-starter-Tomcat'i içeren yaylı ağ bağımlılıklarını içerir. Spring-boot-starter-web aşağıdakileri içerir:
- İlkbahar-önyükleme başlatıcısı
- Jackson
- yay çekirdeği
- bahar-mvc
- Spring-boot-starter-tomcat
iken Spring-boot-starter-tomcat Tomcat sunucusuyla ilgili her şeyi içerir.
- çekirdek
- O
- Kerestecilik
- web soketi
Starter-Tomcat'in aşağıdaki bağımlılıkları vardır:
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
Biz de kullanabiliriz bahar-mvc katıştırılmış Tomcat sunucusunu kullanmadan. Bunu yapmak istiyorsak Tomcat sunucusunu hariç tutmamız gerekir. aşağıdaki kodda gösterildiği gibi etiketleyin.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Projeyi İndir Projeyi İndir