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:
<!--war包-排除内置tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--war包-执行程序入口 --> <configuration> <mainClass>com.platform.WebApplication</mainClass> </configuration> </plugin>
1 <packaging>war</packaging>
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); }
<!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-tomcat</artifactId>--> <!--<scope>provided</scope>--> <!--</dependency>-->
<!--打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>
1 <packaging>jar</packaging>
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!