Déploiement de l'application Spring Boot sur Tomcat Server

1- Objectif de cette publication

Dans cet article, je vous donnerai les instructions de l'implémentation une application  Spring Boot sur  Tomcat Server. Une des caractères de  Tomcat est la compacité. La capacité de  Tomcat est environ 10MB et un  Java Web Server source ouverte.
Assurez - vous que vous avez installé Tomcat avec succès si non, vous pouvez vous référer à l'installation  Tomcat dans l'article ci-dessous :
En fait, l'application  Spring Boot peut être emballée dans un fichier  JAR exécutable (Executable JAR file). Avec ce fichier, vous pouvez exécuter l'application directement sans ayant besoin de déployer  Web Server. Executable JAR file n'est peut-être pas compatible avec tous les  Web Server, donc, si vous voulez le déployer sur un  Web Server vous devez emballer l'application Spring Boot dans le fichier  WAR.

2- Éditer le code

Ici, j'ai un projet  Spring Boot, dévéloppé par  Eclipse IDE. Lorsque vous créez le projet  Spring Boot, vous avez deux choix afin d'emballer ce projet tels que  WAR ou  JAR.
Lorsque vous créez le projet  Spring Boot avec l'option  "Packaging = War", Eclipse créera deux classes telles que  "AbcApplication & ServletInitializer" pour vous. Les fichiers  WAR conviennent à être déployé (deploy) sur des  Web Server.
Alors que, si vous créez un projet Spring Boot avec le choix " Packaging = Jar", une seule classe AbcApplication sera créée. Lorsque l'application Spring Boot est compressée dans le fichier JAR, elle peut être exécutée indépendamment sans être déployée sur un Web Server. Mais le fichier JAR ne peut pas être déployé sur les Web Server.

WAR File.

Si vous disposez une application  Spring Boot disponible, vous devez simplement changer la méthode d'emballage (Packaging) en  WAR :
Sur  Eclipse, ouvrez le fichier  pom.xml et changez la méthode d'emballage (packaging) en  war.
Si votre projet n'a pas de la classe  ServletInitializer, créez- la.
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);
    }

}
Ajoutez l'extrait de configuration dans le fichier pom.xml :
** pom.xml **
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
Si votre projet dispose plus une classe  Application, dites à la  Spring Boot quelle classe sera utilisée dans votre application.
** pom.xml **
<properties>
        <start-class>org.o7planning.example.OtherSpringBootWebApplication</start-class>
</properties>

3- Install Spring Boot

Dans les étapes suivante, vous devez utiliser   Maven pour créer le fichier  WAR. Assurez- vous que votre  Eclipse utilise  JDK au lieu de  JRE, si non, il y aura une erreur se produisant dans cette étape.
Cliquez sur le bouton droit du projet et sélectionnez :
  • Run As/Maven Install

Pour ce moment, vous allez obtenir un fichier  WAR qui se trouve dans le dossier  target du projet. Vous pouvez utiliser ce fichier afin de déployer sur  Tomcat Server.
Voir plus :