codestory

Stellen Sie die Spring Boot-Anwendung auf Tomcat Server bereit

1- Das Zweck des Artikel

Im Artikle leite ich Sie bei der Implementation einer Applikation Spring Boot auf den Tomcat Server. Eine der Eigenschaften von Tomcat ist kompakt. Die Kapazität von Tomcat ist nur ca. 10MB, und eine Open Source  Java Web Server 
Stellen Sie sicher, dass Sie Tomcat erfolgreich installiert haben. Wenn nicht, können Sie die Installations vom Tomcat nach dem folgenden Artikel verweisen
Im Praxis kann die Applikation Spring Boot zur ausführbaren File JAR (Executable JAR file) gepackt. Mit dieser File können Sie die Applikation ohne die Implementation auf irgendwelchem Web Server direkt laufen. Executable JAR file kann allen Web Server nicht entsprechen, deshalb brauchen Sie die Applikation Spring Boot zur File WAR zu packen wenn Sie sie auf einem bestimmten Web Server ​​​​​​​implementieren möchten.

2- Die Kode bearbeiten

Hier habe ich ein Projekt Spring Boot, das durch Eclipse IDE entwickelt wird. Bei der Erstellung des Projekt Spring Boot können Sie 2 Auswähle um das Projekt einzupacken. Das sind WAR oder JAR.
Wenn Sie das Projekt Spring Boot mit der Option  "Packaging = War" erstellt , wird Eclipse Ihnen 2 Klasses "AbcApplication & ServletInitializer" erstellen. Die Files WAR sind geeignet für die Implemtation (deploy) auf Web Server.
Inzwischen wenn Sie das Projekt Spring Boot mit der Option "Packaging = Jar", wird nur eine Klasse AbcApplication erstellt werden. Wenn die Applikation Spring Boot zur File JAR gepackt wird, kann sie ohne die Implementation auf irgendwelchen Web Server unabhängig ausführtbar sein. Aber die File JAR ist nicht geeignet für die Implementation auf Web Server.

WAR File.

Wenn Sie ein verfügbares Projekt Spring Boot haben, sollen Sie die Einpackungsmethode zur WAR wechseln:
Auf Eclipse öffnen Sie die File pom.xml, und ändern die Einpackungsmethode zur war.
Wenn Ihr Projekt keine Klasse ServletInitializer hat, erstellen Sie sie
ServletInitializer.java
package org.o7planning.example;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringBootTomcatApplication.class);
    }

}
Fügen Sie das folgenden Konfigurationsstück in pom.xml ​​​​​​​ein:
** pom.xml **
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
Wenn es mehr als eine Klasse Application in Ihrem Projekt gibt, sagen Sie Spring Boot , welche Klasse für Ihre Applikation benutzt wird.
** pom.xml **
<properties>
        <start-class>org.o7planning.example.OtherSpringBootWebApplication</start-class>
</properties>

3- Install Spring Boot

In den nächsten Schritt sollen Sie Maven verwenden um die FIle WAR zu erstellen. Stellen Sie sicher, dass Ihr Eclipse JDK statt JRE gerade verwendet. Wenn nicht, wird ein Fehler während des Prozess auftreten.
Klicken Sie die Rechtmaustaste aufs Projekt und wählen Sie
  • Run As/Maven Install

Jetzt haben Sie eine FIle WAR in dem Verzeichnis target des Projekt. Sie können die File benutzen um auf den Tomcat Server zu implementieren.
Sehen Sie mehr
Vielleicht bist du interessiert

Das sind die Online-Courses außer der Website o7planning, die wir empfehlen. Sie können umsonst sein oder Discount haben.