Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Einführung des Kriegspakets und des JAR-Pakets in Springboot (Codebeispiel)

不言
Freigeben: 2018-11-27 17:18:31
nach vorne
3125 Leute haben es durchsucht

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){
//
//    }
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

Hier 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>
Nach dem Login kopieren

Geben Sie abschließend die Verpackung des an Einstiegsprojekt als Kriegstyp

1 <packaging>war</packaging>
Nach dem Login kopieren

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)

  • Entfernen Sie die Konfiguration, um Tomcat auszuschließen (standardmäßig gibt es keine solche Konfiguration)

  • Verwenden Sie das Maven-Jar-Plugin Plug-in zum Verpacken, Angabe des Programmeintrags und verschiedener Einschlüsse. Artikel

  • wird ohne Anmerkungen zum Haupteintrag wiederhergestellt. Er wird hauptsächlich zum Kommentieren des Haupteintragsvorgangs nur für den Krieg verwendet Im Allgemeinen wird die Springboot-Vorlage standardmäßig zum Generieren verwendet:

  • public static void main(String[] args) throws ParseException, Exception {
        SpringApplication springApplication = new SpringApplication(WebApplication.class);
        springApplication.setBannerMode(Banner.Mode.OFF);
        springApplication.run(args);
    }
    Nach dem Login kopieren

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>-->
Nach dem Login kopieren

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>
Nach dem Login kopieren

Geben Sie abschließend die Verpackung an das Einstiegsprojekt als Kriegstyp:

1 <packaging>jar</packaging>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage