Aller au contenu

Spring Boot

Programming, Software Development, Microservices · course

Fiche de révisionFiche de cours

Fiche de cours – Spring Boot

Rédigée à partir de ce document, puis vérifiée avant publication.

Cours Spring Boot

Ce cours sur Spring Boot couvre la définition de Spring Boot, ses avantages, comment démarrer un projet, ainsi que la gestion des dépendances. Les étudiants apprendront à configurer une application Spring Boot et découvriront des exemples pratiques pour faciliter leur compréhension.

Définition de Spring Boot

Spring Boot est un outil qui facilite le développement d'applications basées sur Spring. Il fournit une nouvelle façon de créer une application prête pour être déployée en environnement de production. Spring Boot est facile à intégrer avec Spring MVC, Spring Data, Spring Security, etc. Bien qu'il ne génère pas de code automatiquement, il facilite au maximum la configuration par défaut et favorise le travail avec les microservices.

Avantages de Spring Boot

Spring Boot offre trois avantages incontournables :

  • Serveur embarqué : Spring Boot permet de déployer des applications standalone, car le serveur est embarqué dans le livrable. Il n'est donc pas nécessaire d'avoir un serveur web ou un serveur d’application externe à l’application. En lançant le projet, le jar de Tomcat se dézippe et se lance automatiquement.
  • Gestion des configurations : Spring Boot facilite la gestion des configurations en centralisant celles-ci dans un seul fichier. Cela permet au développeur de se concentrer sur le métier plutôt que sur la configuration, augmentant ainsi sa productivité.
  • Gestion des dépendances : Spring Boot simplifie la gestion des dépendances grâce à l’utilisation des starters. Un starter apporte à votre projet un ensemble de dépendances couramment utilisées pour un type de projet donné, facilitant ainsi la gestion des versions.

Exemple de gestion des dépendances

Avant Spring Boot, la gestion des dépendances était plus complexe. Avec Spring Boot, il suffit d'ajouter le starter dans le fichier pom.xml :

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.5.RELEASE</version>
    <relativePath/>
</parent>

Comment démarrer un projet Spring Boot

Pour démarrer un projet Spring Boot, vous pouvez utiliser plusieurs méthodes :

  • Run As : Sélectionnez Spring Boot App.
  • Runs As : Utilisez Maven build … > Goal : spring-boot:run.
  • Runs As : Utilisez Maven build … > Goal : package:run.

Si vous avez déjà lancé votre projet et souhaitez le relancer, commencez par arrêter le processus Tomcat en cours. Sinon, vous risquez de rencontrer l'erreur suivante : The Tomcat connector configured to listen on port 8080 failed to start.

Configuration de l'application

Voici un aperçu des configurations que le fichier application.properties peut contenir :

#Server configuration
server.servlet.context-path=/SpringMVC
spring.mvc.servlet.path=/servlet
server.port=8081

### DATABASE ###
spring.datasource.url=jdbc:mysql://localhost:3306/springDB?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=

### JPA / HIBERNATE ###
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

Gestion des erreurs

Si une erreur se produit lors de l'exécution, comme :

java.sql.SQLException: The server time zone value 'Paris, Madrid' is unrecognized or represents more than one time zone.

Vous devez configurer soit le serveur, soit le pilote JDBC pour utiliser une valeur de fuseau horaire plus spécifique. La propriété suivante dans application.properties peut aider à éviter cette erreur :

spring.datasource.url=jdbc:mysql://localhost:3306/springDB?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

Points clés à retenir

  • Spring Boot simplifie le développement d'applications Spring.
  • Il offre un serveur embarqué pour un déploiement facile.
  • La gestion des configurations et des dépendances est centralisée et simplifiée.

Glossaire

  • Spring Boot : Outil facilitant le développement d'applications basées sur Spring.
  • Starter : Ensemble de dépendances pour un type de projet donné.
  • application.properties : Fichier de configuration centralisé pour une application Spring Boot.
  • Tomcat : Serveur web utilisé pour déployer des applications Java.

Questions fréquentes

Qu'est-ce que Spring Boot ?

Spring Boot est un outil qui facilite le développement d'applications basées sur le framework Spring, permettant de créer des applications prêtes pour le déploiement en production.

Quels sont les avantages de Spring Boot ?

Les principaux avantages de Spring Boot incluent un serveur embarqué, une gestion centralisée des configurations et une simplification de la gestion des dépendances grâce aux starters.

Comment démarrer un projet Spring Boot ?

Pour démarrer un projet Spring Boot, vous pouvez utiliser des commandes Maven ou exécuter l'application directement depuis votre IDE en choisissant l'option Run As Spring Boot App.

Comment gérer les dépendances dans Spring Boot ?

Spring Boot facilite la gestion des dépendances en utilisant des starters, qui regroupent les dépendances courantes pour un type de projet donné, simplifiant ainsi la configuration du fichier pom.xml.

Comment configurer une base de données avec Spring Boot ?

Pour configurer une base de données dans Spring Boot, vous devez modifier le fichier application.properties pour inclure l'URL de la base de données, le nom d'utilisateur et le mot de passe, ainsi que d'autres configurations spécifiques.

Toutes les révisions