English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
spring-boot-starter-Web hat zwei wichtige Funktionen:
Kompatibel mit Web-Entwicklung Automatische Konfiguration
Wenn Sie eine Web-Anwendung entwickeln möchten, müssen Sie die folgenden Abhängigkeiten im pom.xml-Datei hinzufügen:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> websocket<2<version>2<version>2.RELEASE</version> </dependency>
Der Spring Web-Start-Up verwendet Spring MVC, REST und Tomcat als Standard-Embeddable-Server. Einziger spring-boot-starter-Die Web-Abhängigkeiten können alle Abhängigkeiten, die mit Web-Entwicklung zu tun haben, übertragbar erworben werden. Es verringert auch die Anzahl der Abhängigkeitskompilationen. spring-boot-starter-Der Web-Server von Spring ist abhängig von folgendem Inhalt übertragbar:
org.springframework.boot: spring-boot-starter org.springframework.boot: spring-boot-starter-jackson org.springframework.boot: spring-boot-starter-validation com.fasterxml.jackson.core: jackson-databind org.springframework: spring-web org.springframework: spring-webmvc
Im Standardfall, spring-boot-starter-web enthält die folgenden Tomcat-Server-Abhängigkeiten:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> websocket<2.0.0.RELEASE</version> <scope>compile</scope> </dependency>
spring-boot-starter-web konfiguriert automatisch die folgenden für Web-Entwicklung erforderlichen Elemente:
Scheduler Servlet Fehlerseiten Web JAR zur Verwaltung statischer Abhängigkeiten eingebetteter Servlet-Container
Jede Spring Boot-Anwendung enthält einen eingebetteten Server. Der eingebettete Server wird als Teil der deploybaren Anwendung eingebettet. Der Vorteil des eingebetteten Servers ist, dass wir den Server nicht im Umfeld vorinstallieren müssen. Mit Spring Boot ist der Standard-eingebettete Server Tomcat . Spring Boot unterstützt auch zwei weitere eingebettete Server:
Jetty-Server Undertow Server
für servlet StackAnwendungen, spring-boot-starter-web durch die Aufnahme spring-boot-starter-jackson um zu enthalten Tomcat aber wir können spring-boot-starter-jetty oder spring -boot-starter-undertow .
für ReaktorAnwendungen, spring-boot-starter-webflux einschließlich einschließlich spring-boot-starter-reactor-netty um Reactor Netty zu erreichen , aber wir können spring-boot-starter-tomcat, spring-boot-starter-jetty,
Spring Boot unterstützt auch Jetty-Server. Es ist ein HTTP-Server und Servlet-Container mit der Funktion, statische und dynamische Inhalte bereitzustellen.
wenn Sie den Jetty-Server zu Ihrer Anwendung hinzufügen möchten, müssen Sie spring-boot-starter-jetty Abhängigkeiten.
Denken Sie daran: . Stellen Sie sicher, dass Sie Der Standard-Tomcat-Server wurde ausgeschlossen spring-boot-starter-web . Es vermeidet Konflikte zwischen Servern.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency>
Wir können auch application.properties Dateien zur Anpassung des Verhaltens des Jetty-Servers.
Spring Boot bietet einen weiteren namens Undertow Server. Es ist auch ein eingebetteter Webserver wie Jetty. Er ist in Java geschrieben und von JBoss verwaltet und gesponsert. Der Hauptvorteil des Undertow-Servers ist:
unterstützt HTTP/2 HTTP-Upgrade-Unterstützung Websocket-Unterstützung stellt die Unterstützung für Servlet 4.0-Unterstützung flexibel einschleißbar
Denken Sie daran: : Stellen Sie sicher, dass Sie von spring-boot-starterDer Standard-Tomcat-Server wurde ausgeschlossen -web.vermeidet Konflikte zwischen Servern.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency>
Wir können auch application.properties Dateien zur Anpassung des Verhaltens des Undertow-Servers.
spring-boot-starter-web enthält Abhängigkeiten von spring web, darunter spring-boot-starter--boot-starter-tomcat。 spring
spring-boot-starter web enthält folgende Inhalte: spring-enthält alles, was mit dem Tomcat-Server zusammenhängt. spring-mvc spring-boot-starter-jackson
spring-boot-starter-jackson tomcat
enthält alles, was mit dem Tomcat-Server zusammenhängt. core el logging
starter-websocket
<dependency> el</groupId> <groupId>org.apache.tomcat.embed<-<artifactId>tomcat-tomcat hat folgende Abhängigkeiten:/artifactId> websocket<8<version>5<version>23</version> <scope>compile</scope> </dependency> <dependency> el</groupId> <groupId>org.apache.tomcat.embed<-<artifactId>tomcat-core</artifactId> websocket<8<version>5<version>23</version> <scope>compile</scope> </dependency> <dependency> el</groupId> <groupId>org.apache.tomcat.embed<-<artifactId>tomcat-embed/artifactId> websocket<8<version>5<version>23</version> <scope>compile</scope> </dependency>
können wir auch verwenden spring-mvc statt Verwendung des eingebetteten Tomcat-Servers. Um dies zu tun, müssen wir
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>