logo

Spring Boot Starter Web

Има две важни характеристики на spring-boot-starter-web:

  • Съвместим е за уеб разработка
  • Автоматична конфигурация

Ако искаме да разработим уеб приложение, трябва да добавим следната зависимост във файла pom.xml:

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

Starter of Spring web използва Spring MVC, REST и Tomcat като вграден сървър по подразбиране. Единствената зависимост spring-boot-starter-web преходно привлича всички зависимости, свързани с уеб разработката. Той също така намалява броя на зависимостите при изграждане. Spring-boot-starter-web преходно зависи от следното:

  • 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 съдържа следната зависимост от tomcat сървър:

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

Spring-boot-starter-web автоматично конфигурира следните неща, които са необходими за уеб разработката:

пощальон
  • Диспечерски сервлет
  • Страница с грешки
  • Уеб JAR файлове за управление на статичните зависимости
  • Вграден сервлет контейнер

Spring Boot Embedded Web Server

Всяко приложение Spring Boot включва вграден сървър. Вграденият сървър е вграден като част от приложение за внедряване. Предимството на вградения сървър е, че не изискваме предварително инсталиран сървър в средата. С Spring Boot вграденият сървър по подразбиране е котка . Spring Boot също поддържа други два вградени сървъра:

    Jetty сървър Undertow сървър

Използване на друг вграден уеб сървър

За сервлет стек приложения, на spring-boot-starter-web включва котка чрез включване spring-boot-starter-tomcat , но можем да използваме spring-boot-starter-jetty или spring-boot-starter-undery вместо.

За реактивен стек приложения, на spring-boot-starter-webflux включва Реактор Нети чрез включване spring-boot-starter-reactor-netty , но можем да използваме spring-boot-starter-tomcat, spring-boot-starter-jety, или spring-boot-starter-undery вместо.

низ заменя всички java

Jetty сървър

Spring Boot също поддържа вграден сървър, наречен Jetty сървър . Това е HTTP сървър и Servlet контейнер, който има способността да обслужва статично и динамично съдържание. Използва се, когато се изисква комуникация от машина към машина.

Ако искаме да добавим сървъра Jetty в приложението, трябва да добавим spring-boot-starter-jetty зависимост в нашия файл pom.xml.

Помня: Докато използвате сървър Jetty в приложението, уверете се, че сървърът по подразбиране е Tomcat изключени от spring-boot-starter-web. Избягва конфликта между сървърите.

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

Можем също да персонализираме поведението на Jetty сървъра, като използваме приложение.свойства файл.

Undertow сървър

Spring Boot предоставя друг сървър, наречен Undertow . Освен това е вграден уеб сървър като Jetty. Написан е на Java и се управлява и спонсорира от JBoss. Основните предимства на сървъра Undertow са:

  • Поддържа HTTP/2
  • Поддръжка на HTTP надстройка
  • Поддръжка на Websocket
  • Осигурява поддръжка за Servlet 4.0
  • Гъвкав
  • Възможност за вграждане

Помня: Докато използвате Undertow сървър в приложението, уверете се, че Tomcat сървърът по подразбиране е изключени от spring-boot-starter-web. Избягва конфликта между сървърите.

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

Можем също да персонализираме поведението на сървъра Undertow, като използваме приложение.свойства файл.

година на изобретяването на компютъра

spring-boot-starter-web срещу spring-boot-starter-tomcat

Spring-boot-starter-web съдържа пружинните уеб зависимости, които включват spring-boot-starter-tomcat. Spring-boot-starter-web съдържа следното:

  • spring-boot-starter
  • Джаксън
  • пружинно ядро
  • пролет-mvc
  • spring-boot-starter-tomcat

Докато spring-boot-starter-tomcat съдържа всичко свързано със сървъра Tomcat.

  • сърцевина
  • той
  • дърводобив
  • websocket

Starter-tomcat има следните зависимости:

 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 

Можем също да използваме пролет-mvc без да използвате вградения Tomcat сървър. Ако искаме да го направим, трябва да изключим сървъра Tomcat, като използваме етикет, както е показано в следния код.

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

Изтегляне на проект Изтегляне на проект