Є дві важливі особливості 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 автоматично налаштовує такі речі, необхідні для веб-розробки:
python зберегти json у файл
- Сервлет диспетчера
- Сторінка помилок
- Веб-файли JAR для керування статичними залежностями
- Вбудований контейнер сервлетів
Вбудований веб-сервер Spring Boot
Кожна програма Spring Boot містить вбудований сервер. Вбудований сервер є частиною програми, що розгортається. Перевага вбудованого сервера полягає в тому, що нам не потрібен попередньо встановлений сервер у середовищі. У Spring Boot за замовчуванням вбудований сервер кіт . Spring Boot також підтримує ще два вбудованих сервера:
Використання іншого вбудованого веб-сервера
для стек сервлетів програми, в spring-boot-starter-web включає в себе кіт в тому числі spring-boot-starter-tomcat , але ми можемо використовувати spring-boot-starter-jetty або spring-boot-starter-undertow замість цього.
для реактивний стек програми, в spring-boot-starter-webflux включає в себе Реактор Нетті в тому числі spring-boot-starter-reactor-netty , але ми можемо використовувати spring-boot-starter-tomcat, spring-boot-starter-jetty, або spring-boot-starter-undertow замість цього.
listnode
Сервер 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 надає інший сервер під назвою підрив . Це також вбудований веб-сервер, як 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 за допомогою додаток.властивості файл.
рядок команди autocad
spring-boot-starter-web проти spring-boot-starter-tomcat
Spring-boot-starter-web містить веб-залежності spring, включаючи spring-boot-starter-tomcat. Spring-boot-starter-web містить наступне:
- spring-boot-starter
- Джексон
- пружинно-ядерний
- spring-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
Ми також можемо використовувати spring-mvc без використання вбудованого сервера Tomcat. Якщо ми хочемо це зробити, нам потрібно виключити сервер Tomcat за допомогою тег, як показано в наступному коді.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Завантажити проект Завантажити проект