Spring Boot
Spring Boot
Programming, Software Development, Microservices · course
Fiche de révisionFiche de cours
Rédigée à partir de ce document, puis vérifiée avant publication.
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.
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.
Spring Boot offre trois avantages incontournables :
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>Pour démarrer un projet Spring Boot, vous pouvez utiliser plusieurs méthodes :
Spring Boot App.Maven build … > Goal : spring-boot:run.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.
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
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
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.
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.
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.
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.
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.