Wie man War- und Jar-Pakete in Java erstellt, wie man War- und Jar-Pakete in Java ausführt

Es gibt zwei gängige Methoden zum Bereitstellen von Java Spring Boot in der Produktionsumgebung

1. Erstellen Sie das JAR-Paket mithilfe des integrierten Tomcat-Servers. Der Vorgang ist einfach.
2. Erstellen Sie das War-Paket, das auf dem Standard-Tomcat-Server abgelegt werden kann

Glaspaket

1 pom.xml hinzugefügt

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

2 Führen Sie
das Paket mvn clean im Projektverzeichnis
aus. 3 Führen Sie nach dem Generieren des JAR-Pakets mit dem Befehl java direkt
java -jar demoa-0.0.1-SNAPSHOT.jar aus

Kriegspaket

1 Konfigurieren Sie die Kriegsverpackung in der pom.xml des Projekts

<packaging>war</packaging>

2 Konfigurieren Sie den externen Tomcat in der pom.xml des Projekts

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifatactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope>
</dependency>

3 Erben Sie SpringBootServletInitializer und implementieren Sie die Konfigurationsmethode.
Die ServletInitializer-Klasse kann neu oder vorhanden sein.

public class ServletInitializer extends SpringBootServletInitializer {
    
    
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    
    
        //此处的Application.class为带有@SpringBootApplication注解的启动类
        return builder.sources(UserApplication.class);
    }
}


4 Führen Sie den Maven-Packaging-Befehl mvn clean package im Projektverzeichnis aus
(clean bedeutet, das vorherige Paket zu löschen).
5 Legen Sie die neu generierte .war-Datei unter dem Projektziel im Webapps-Verzeichnis von Tomcat ab, starten Sie Tomcat und klicken Sie direkt auf bin/ Unter Windows „Startup.bat“ verwendet Linux „Startup.sh“.
Tomcat identifiziert das Kriegspaket automatisch und dekomprimiert das Kriegspaket in einen Ordner, wie in der folgenden Abbildung dargestellt

Beachten Sie, dass der Ordner Teil der Zugriffs-URL ist.
Für Entwicklung und Debugging greifen Sie auf http://localhost:8080/
und jetzt auf http://localhost:8080/spring_boot_learn-1.0-SNAPSHOT/ zu.
Der Ordnerpfad kann hier geändert werden .

Guess you like

Origin blog.csdn.net/artistkeepmonkey/article/details/132563353