Heim  >  Artikel  >  Java  >  Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

PHPz
PHPznach vorne
2023-05-12 15:34:061304Durchsuche

Tomcat-Container in SpringBoot

SpringBoot kann derzeit als das beliebteste Java-Web-Framework bezeichnet werden. Es befreit Entwickler von umfangreichem XML und ermöglicht ihnen die Erstellung eines vollständigen Webdienstes in wenigen Minuten, wodurch die Arbeitseffizienz der Entwickler erheblich verbessert wird. Die Webcontainertechnologie ist ein wesentlicher Bestandteil von Webprojekten, da jedes Webprojekt zur Ausführung auf Containertechnologie angewiesen ist.

Im SpringBoot-Framework verwenden wir am häufigsten Tomcat, die Standard-Containertechnologie von SpringBoot und einen eingebetteten Tomcat.

SpringBoot-Einstellungen Undertow

Java-Programmierer sollten mit der Tomcat-Technologie bestens vertraut sein. Es handelt sich um die am häufigsten verwendete Containertechnologie für Webanwendungen. Unsere frühesten entwickelten Projekte wurden grundsätzlich unter Tomcat bereitgestellt und ausgeführt. Welche anderen Containertechnologien können wir also in SpringBoot verwenden? Das ist richtig, es ist die Undertow-Container-Technologie im Titel. SrpingBoot hat die Undertow-Technologie vollständig geerbt. Wir müssen nur die Abhängigkeiten von Undertow einführen, wie in der folgenden Abbildung gezeigt.

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Nach der Konfiguration starteten wir die Anwendung und stellten fest, dass der Container durch Undertow ersetzt wurde. Warum müssen wir Tomcat durch Undertow-Technologie ersetzen?

Vergleich der Vor- und Nachteile von Tomcat und Undertow

Tomcat ist ein leichter Servlet-Container auf der Apache-Basis, der Servlets und JSP unterstützt. Tomcat verfügt über einzigartige Webserverfunktionen, einschließlich Tomcat-Verwaltungs- und Kontrollplattform, Sicherheitsbüroverwaltung und Tomcat-Ventil usw. Tomcat selbst enthält einen HTTP-Server und kann daher auch als separater Webserver betrachtet werden. Allerdings sind Tomcat und Apache HTTP-Server nicht dasselbe. Apache HTTP-Server ist ein in C-Sprache implementierter HTTP-Webserver. Tomcat ist völlig kostenlos und wird von Entwicklern geliebt.

Undertow ist ein Open-Source-Produkt von Red Hat. Es ist vollständig in Java entwickelt und ein flexibler und leistungsstarker Webserver, der blockierende und nicht blockierende E/A unterstützt. Da Undertow in der Java-Sprache entwickelt wurde, kann es zur Verwendung direkt in Java-Projekte eingebettet werden. Gleichzeitig unterstützt Undertow Servlet und Web Socket vollständig und bietet eine sehr gute Leistung in Situationen mit hoher Parallelität.

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Wir haben Tomcat und Undertow unter derselben Maschinenkonfiguration einem Stresstest unterzogen. Die erhaltenen Testergebnisse lauten wie folgt: QPS-Testergebnisvergleich: Tomcat

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Undertow

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Vergleich der Speichernutzung :

Tomcat

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Undertow

Was ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?

Durch Tests wurde festgestellt, dass Tomcat in Systemen mit hoher Parallelität relativ schwach ist. Bei gleicher Maschinenkonfiguration und Simulation einer gleichen Anzahl von Anfragen ist Undertow hinsichtlich Leistung und Speichernutzung optimal. Und die neue Version von Undertow verwendet standardmäßig dauerhafte Verbindungen, was die Möglichkeiten des gleichzeitigen Durchsatzes weiter verbessern wird. Daher ist Undertow die beste Wahl, wenn es sich um ein hochgradig gleichzeitiges Geschäftssystem handelt.

Das obige ist der detaillierte Inhalt vonWas ist der Grund dafür, dass SpringBoot die Verwendung des Tomcat-Containers im Projekt verbietet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen