0x01. Überblick
Springboot wird normalerweise so cool verwendet, dass er sogar Tomcat selbst integriert. Wir können die SBT-Startklasse direkt schreiben und dann den integrierten Tomcat-Containerdienst mit einem Klick aktivieren. Es ist wirklich einfach, loszulegen. In Anbetracht der tatsächlichen Situation wird unser Tomcat -Server im Allgemeinen separat bereitgestellt und verfügt über eine spezielle Wartungsmethode. Zu diesem Zeitpunkt müssen wir den integrierten Tomcat-Server der SBT-Anwendung entfernen und dann die Anwendung im externen Tomcat-Container veröffentlichen und bereitstellen. Dieser Artikel wird dies praktizieren.
0x02. Ändern Sie die Verpackungsmethode
Um die POM.xml -Konfiguration des Projekts zu ändern, ändern wir seine Verpackungsmethode für den Krieg, z. B.:
<gruppe> com.example </GroupId> <artifactId> Demo </artifactId> <version> 0.0.1-Snapshot </Version> <Packages> Krieg </packagiert>
0x03. Entfernen Sie den eingebetteten Tomcat, der mit SBT geliefert wird
Ändern Sie pom.xml, um das eingebettete Tomcat -Plugin zu entfernen, das mit Springboot von Mavens Pom geliefert wird
<Depepentcy> <gruppe> org.springframework </exklusion> </exklusions> </abhängig>
0x04. Fügen Sie Servlet-API-Abhängigkeit hinzu
Modifizieren Sie pom.xml und fügen Sie Servlet-API-Abhängigkeiten in Mavens Pom hinzu
<Depopenty> <gruppe> javax.servlet </GroupId> <artifactId> javax.servlet-api </artifactId> <version> 3.1.0 </Version> <scope> bereitgestellt </scope> </abhängig>
0x05. Ändern Sie die Startklasse und überschreiben Sie die Initialisierungsmethode
Im Springboot starten wir normalerweise die Hauptmethode und haben eine SpringbootApplication -Start -up -Klasse. Ein ähnlicher Code ist wie folgt:
@SpringbootApplicationPublic Class Application {public static void main (String [] args) {SpringApplication.run (application.class, args); }}Jetzt benötigen wir eine ähnliche Konfiguration wie web.xml, um die Spring -Anwendung zu starten. Zu diesem Zweck fügen wir der gleichen Ebene der Anwendungsklasse eine SpringbootStartApplication -Klasse hinzu, und der Code ist wie folgt:
// Die Startklasse modifizieren, den SpringbootServletInitializer erben und die Konfigurationsmethode öffentliche Klasse SpringBootStartApplication erweitern SpringbootServletInitializer {@Override Protected SpringApplicationBuilder -Konfiguration (SpringapplicationBuilder -Builder) {/ // HINWEIS, dass hier auf die Anwendungsklasse auf die Anwendungsklasse verweist, die ursprünglich mit der Main -Methodie mit der Main -Main -Methode ausgeführt wurde. Return Builder.Sources (application.class); }}0x06. Bereitstellen in externem Tomcat -Container und überprüfen Sie
Merken Sie sich den Maven -Verpackungsbetrieb im Projekt Root -Verzeichnis (dh das Verzeichnis mit pom.xml) aus:
MVN Clean Package
Warten auf die Verpackung, [INFO] BUILD SUCCESS scheint erfolgreich Verpackungen zu sein
Anschließend setzen wir das im Zielverzeichnis generierte Kriegspaket in das WebApps -Verzeichnis von Tomcat, beginnen mit Tomcat und dekomprimieren und bereitzustellen automatisch.
Überprüfen Sie schließlich im Browser:
http://YOUR_IP:[端口号]/[打包项目名]
Sie können das Projektroot auch direkt benennen, damit Sie auf die Springboot -Anwendung in Tomcat zugreifen können
http://YOUR_IP:[端口号]
Zusammenfassen
Die oben genannte Springboot -Anwendung, die vom Editor vorgelegt wird, wird in einem externen Tomcat -Container bereitgestellt. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!