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 автоматично налаштовує такі речі, необхідні для веб-розробки:

python зберегти json у файл
  • Сервлет диспетчера
  • Сторінка помилок
  • Веб-файли JAR для керування статичними залежностями
  • Вбудований контейнер сервлетів

Вбудований веб-сервер Spring Boot

Кожна програма Spring Boot містить вбудований сервер. Вбудований сервер є частиною програми, що розгортається. Перевага вбудованого сервера полягає в тому, що нам не потрібен попередньо встановлений сервер у середовищі. У Spring Boot за замовчуванням вбудований сервер кіт . Spring Boot також підтримує ще два вбудованих сервера:

    Сервер Jetty Сервер Undertow

Використання іншого вбудованого веб-сервера

для стек сервлетів програми, в 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 

Завантажити проект Завантажити проект