Déployer le 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 :
Tutoriels Java Application Servers
- Installer Tomcat Server pour Eclipse
- Installer Tomcat Server
- Installer Glassfish Web Server sur Windows
- Installer Oracle WebLogic Server
- Comment créer un Windows Service pour Oracle WebLogic Server?
- Déployer le application Spring Boot sur Tomcat Server
- Déployer le application Spring Boot sur Oracle WebLogic Server
- Déployer Spring MVC sur Oracle WebLogic Server
- Installer le certificat SSL pour Tomcat Server
- Installer un certificat SSL gratuit Let's Encrypt pour Tomcat Server sous Ubuntu
Show More
Tutoriels Spring Boot
- Installer Spring Tool Suite pour Eclipse
- Le Tutoriel de Spring pour débutant
- Le Tutoriel de Spring Boot pour débutant
- Propriétés communes de Spring Boot
- Le Tutoriel de Spring Boot et Thymeleaf
- Le Tutoriel de Spring Boot et FreeMarker
- Le Tutoriel de Spring Boot et Groovy
- Le Tutoriel de Spring Boot et Mustache
- Le Tutoriel de Spring Boot et JSP
- Le Tutoriel de Spring Boot, Apache Tiles, JSP
- Utiliser Logging dans Spring Boot
- Surveillance des applications avec Spring Boot Actuator
- Créer une application Web multilingue avec Spring Boot
- Utiliser plusieurs ViewResolvers dans Spring Boot
- Utiliser Twitter Bootstrap dans Spring Boot
- Le Tutoriel de Spring Boot Interceptor
- Le Tutoriel de Spring Boot, Spring JDBC et Spring Transaction
- Le Tutoriel de Spring JDBC
- Le Tutoriel de Spring Boot, JPA et Spring Transaction
- Le Tutoriel de Spring Boot et Spring Data JPA
- Le Tutoriel de Spring Boot, Hibernate et Spring Transaction
- Intégration de Spring Spring, JPA et H2 Database
- Le Tutoriel de Spring Boot et MongoDB
- Utiliser plusieurs DataSources avec Spring Boot et JPA
- Utiliser plusieurs DataSources avec Spring Boot et RoutingDataSource
- Créer une application de connexion avec Spring Boot, Spring Security, Spring JDBC
- Créer une application de connexion avec Spring Boot, Spring Security, JPA
- Créer une application d'enregistrement d'utilisateur avec Spring Boot, Spring Form Validation
- Exemple de OAuth2 Social Login dans Spring Boot
- Exécuter des tâches planifiées en arrière-plan dans Spring
- Exemple CRUD Restful WebService avec Spring Boot
- Exemple Spring Boot Restful Client avec RestTemplate
- Exemple CRUD avec Spring Boot, REST et AngularJS
- Sécurité Spring RESTful Service utilisant Basic Authentication
- Sécuriser Spring Boot RESTful Service en utilisant Auth0 JWT
- Exemple Upload file avec Spring Boot
- Le exemple de Download file avec Spring Boot
- Le exemple de Upload file avec Spring Boot et jQuery Ajax
- Le exemple de Upload file avec Spring Boot et AngularJS
- Créer une application Web Panier avec Spring Boot, Hibernate
- Le Tutoriel de Spring Email
- Créer une application Chat simple avec Spring Boot et Websocket
- Déployer le application Spring Boot sur Tomcat Server
- Déployer le application Spring Boot sur Oracle WebLogic Server
- Installer un certificat SSL gratuit Let's Encrypt pour Spring Boot
- Configurer Spring Boot pour rediriger HTTP vers HTTPS
Show More