Има две важни характеристики на 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 също поддържа други два вградени сървъра:
Използване на друг вграден уеб сървър
За сервлет стек приложения, на 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
Изтегляне на проект Изтегляне на проект