Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 23452|Antwort: 0

[Quelle] Docker setzt Kriegsanwendungen auf Tomcat-Container aus

[Link kopieren]
Veröffentlicht am 24.10.2021 21:24:35 | | | |
Ich habe ein neues Spring Boot-Projekt mit Eclipse erstellt und wollte es in Form eines Kriegspakets auf Tomcat einsetzen. Direkt über das IDE-Werkzeug kann es normal gestartet werden, wie in der untenstehenden Abbildung gezeigt:



Wie paketiere ich ein Maven-Projekt in ein War-Paket?

Ändern Sie die pom.xml-Datei

Finden Sie den Projektknoten und fügen Sie folgende Konfiguration hinzu:



Am Abhängigkeitsknoten wird am unteren Ende spring-boot-starter-tomcat eingeführt, wie folgt:

Spring-Boot-Starter-Tomcat ist modifiziert zusofernUm Konflikte mit unabhängigen Tomcat-Containern zu vermeiden, was bedeutet, dass Provided nur beim Kompilieren und Testen verwendet wird und beim Paketieren verschwindet.

Alias das Projekt, finde den Build-Node und füge das Hinzufügen hinzufinalNameDie Konfiguration ist wie folgt:


Wenn du es nicht hinzufügst, ist der Projektname deine ArtifactId-version, und der generierte War-Paketname ist ebenfalls artifactId-version.war (z. B. demo-1-0.0.1-SNAPSHOT.war), und der Projektname ist zu lang, wenn der Browser darauf zuruft.

Erstellen Sie eine ServletInitializer-Datei, die von SpringBootServletInitializer erbt, und überschreiben Sie die Configure Method wie folgt:

Kompilieren und Pakete

Per Maven-Befehl paketiert, lautet der Befehl wie folgt:

Aus dem Zielverzeichnis können Sie die generierten Kriegspakete ansehen, wie in der folgenden Abbildung dargestellt:



Deploy auf einen Docker-Container

Zuerst erstelle einen /data/webapps-Ordner auf dem Host-Rechner mit folgendem Befehl:

Starte einen Tomcat-Container mit folgendem Befehl:

Lade itsvse.war unter den /data/webapps-Ordner hoch und greife über deinen Browser darauf zu:http://192.168.50.227:8888/itsvse/home/test, wie in der untenstehenden Abbildung dargestellt:



(Ende)






Vorhergehend:Das CentOS-System initialisiert einige grundlegende Einstellungen
Nächster:Die Schnittstellen ServletRequest und HttpServletRequest in Java
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com