Ceci est une ancienne révision du document !
Déploiement avec Spring-boot
Déploiement d'un War Spring-boot sur serveur Tomcat
Installation de Tomcat
- Télécharger et installer Tomcat 8 sur votre serveur : https://tomcat.apache.org/download-80.cgi
- Démarrer le serveur à partir du script bin/startup (.bat ou .sh)
Configuration du manager
- Editer le fichier conf/tomcat-users.xml :
- Ajouter le rôle manager-gui et 1 utilisateur le possédant
<role rolename="manager-gui"/> <user username="admin" password="0000" roles="manager-gui"/>
- Redémarrer le serveur
- Accéder au Manager App à partir de l'adresse http://127.0.0.1:8080 en cliquant sur le bouton Manage app
Configuration de l'application Spring-boot
Dans le fichier pom.xml, modifier :
Pour déployer un fichier war et non un classique jar
<packaging>war</packaging>
Pour que le nom du war reste le même, sans intégrer le numéro de version
<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
Ajout de la dépendance Tomcat dans dependencies
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
Modifier la classe de l'application Spring-boot pour qu'elle hérite de SpringBootServletInitializer :
@SpringBootApplication public class ParisH2Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(ParisH2Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ParisH2Application.class); } }