devstory

Déployer le application Spring Boot sur Tomcat Server

  1. Objectif de cette publication
  2. Éditer le code
  3. Install Spring Boot

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.

Tutoriels Spring Boot

Show More