logo

Spring Boot Başlangıç ​​Webi

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:

    İskele Sunucusu Undertow Sunucusu

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