Bereitstellen der Spring Boot-Anwendung auf Tomcat Server

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