Heim >Java >javaLernprogramm >Detaillierte Einführung des Kriegspakets und des JAR-Pakets in Springboot (Codebeispiel)
Dieser Artikel bietet Ihnen eine detaillierte Einführung (Codebeispiel) über das Kriegspaket und das JAR-Paket in Springboot. Ich hoffe, dass es für Freunde hilfreich ist.
Was ich Ihnen in diesem Artikel mitteile, ist die Verwendung von Maven zum Erstellen von War-Paketen und JAR-Paketen in Springboot. Im Allgemeinen kann War nach der Generierung direkt unter Tomcats Webapps platziert werden , und jar ist im Allgemeinen die Bereitstellung und der Start über die Befehlszeile.
Üben wir zunächst, wie man ein Kriegspaket generiert, das in drei Schritte unterteilt werden kann:
Programmeingangstransformation
Schließen Sie den in Springboot integrierten Tomcat aus
Konfigurieren Sie den Programmeintrag im Spring-Boot-Maven-Plugin-Plugin
Programmeintrag Für die Transformation müssen wir den Haupteingang von Springboot blockieren, dann SpringBootServletInitializer erben und die Konfigurationsmethode neu schreiben. Der spezifische Code lautet wie folgt:
@SpringBootApplication public class WebApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(WebApplication.class); } // public static void main(String[] args){ // // } }
um den integrierten Tomcat von Springboot auszuschließen. Standardmäßig ist Springboot in den integrierten Tomcat integriert, da der Krieg an den integrierten Tomcat gesendet werden muss Tomcat wird nicht benötigt. Sie können die Abschirmung in Maven wie folgt konfigurieren:
b86990c77ec45bfad4c402ad0f859e24 b4b38e33757a6497aa8690936b905cc1 05a8acc5c31084a4f61ade01873802caorg.springframework.boot192ca2f7b8c770b01c8f81e6bdd5b947 9bc4cbb67f66e148869423c0d27e5f90spring-boot-starter-tomcatb68fb17cb904a46b73e6272850323873 06db57cb000bdd2564c5b32a302b10e2provided03b1008234ba0cf6ad3c873aea327e8a 09a0e22e5aaafd848ae04665be625b91Hier wird das Tomcat-Paket ausgeschlossen, indem Sie den Bereich auf „bereitgestellt“ setzen Das Paket ist im Springboot-Framework enthalten. Die Standardrolle ist Kompilieren, Kompilieren, Testen und Ausführen Eingang oben, aber Tomcat verwendet immer noch die Startup-Klasse als Eingang, daher muss es zum Starten von mainClass konfiguriert werden:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--war包-执行程序入口 --> <configuration> <mainClass>com.platform.WebApplication</mainClass> </configuration> </plugin>Geben Sie abschließend die Verpackung des an Einstiegsprojekt als Kriegstyp
1 <packaging>war</packaging>Jetzt müssen wir nur noch das Maven-Paket verpacken Nach der Generierung Der folgende Screenshot:
Der Inhalt des Kriegspakets sind die META-INF- und WEB-INF-Teile. Laden wir den Krieg in die Webapps von Tomcat unter Linux hoch. Das Kriegspaket automatisch dekomprimieren. Nach erfolgreichem Betrieb wird es normal im Browser angezeigt:
Als Nächstes. Wir beginnen, das JAR-Paket zu öffnen. Die Schritte ähneln denen von War, aber das Gegenteil besteht darin, die Kommentare zu entfernen:
Stellen Sie den Haupteintrag wieder her (von der Springboot-Vorlage generierter Haupteintrag). ohne jegliche Änderung)public static void main(String[] args) throws ParseException, Exception { SpringApplication springApplication = new SpringApplication(WebApplication.class); springApplication.setBannerMode(Banner.Mode.OFF); springApplication.run(args); }Entfernen Sie die Konfiguration, um Tomcat auszuschließen (diese ist standardmäßig nicht vorhanden). Schritt fügt auch die Konfiguration hinzu, um Tomcat für den Krieg auszuschließen. Löschen Sie es einfach direkt:
<!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-tomcat</artifactId>--> <!--<scope>provided</scope>--> <!--</dependency>-->Verwenden Sie das Maven-Jar-Plugin zum Packen. Geben Sie den Programmeintrag und verschiedene Ausschlüsse an. Konfigurieren Sie hier einige Elemente über das JAR-Plugin und geben Sie die Konfigurationsdatei und den Haupteintrag an:
<!--打jar包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <!--<addClasspath>true</addClasspath>--> <!--<classpathPrefix>lib/</classpathPrefix>--> <!--main入口--> <mainClass>com.platform.WebApplication</mainClass> </manifest> </archive> <!--包含的配置文件--> <!--<includes>--> <!--<include>*.yml</include>--> <!--<include>*.properties</include>--> <!--<include>templates/**</include>--> <!--<include>static/**</include>--> <!--<include>*.xml</include>--> <!--</includes>--> </configuration> </plugin>Geben Sie abschließend die Verpackung an das Einstiegsprojekt als Kriegstyp:
1 <packaging>jar</packaging>Nachdem Sie die obigen Schritte ausgeführt haben, können Sie das Erfolgs-JAR-Paket sehen, wie in der Abbildung gezeigt:
Zum Schluss starten Sie es über java -jar web-0.0.01.SN...jar unter Linux.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung des Kriegspakets und des JAR-Pakets in Springboot (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!