Tutoriels

Configuration de Spring Boot avec une base de données MySQL

C

Introduction

Dans ce tutoriel, nous allons configurer une application Spring Boot pour se connecter à une base de données MySQL en utilisant PHPMyAdmin via WAMP ou MAMP. Cette configuration est essentielle pour tout projet nécessitant une interaction avec une base de données.

Étape 1 : Préparer la base de données dans PHPMyAdmin

  1. Lancer WAMP ou MAMP :
    • Démarrez les services MySQL et Apache en lançant votre serveur WAMP ou MAMP.
  2. Accéder à PHPMyAdmin :
  3. Créer une nouvelle base de données :
    • Cliquez sur Nouvelle base de données.
    • Entrez le nom wacdo_db et cliquez sur Créer.

Étape 2 : Configurer Spring Boot avec la base de données

  1. Localiser le fichier application.properties :
    • Ce fichier se trouve dans le répertoire src/main/resources de votre projet Spring Boot.
  2. Ajouter les propriétés de connexion à la base de données : Copiez et collez les lignes suivantes dans application.properties :
# Configuration de la base de données
spring.datasource.url=jdbc:mysql://localhost:3306/wacdo_db
spring.datasource.username=root
spring.datasource.password=

# Configurations Hibernate (JPA)
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

Explications :

  • spring.datasource.url : Spécifie l’URL de connexion à la base de données. localhost désigne le serveur local, et 3306 est le port par défaut de MySQL.
  • spring.datasource.username et spring.datasource.password :
    • Utilisez root comme nom d’utilisateur par défaut.
    • Laissez le mot de passe vide si vous n’en avez pas défini un.
  • spring.jpa.hibernate.ddl-auto=update : Permet à Spring Boot de créer ou de mettre à jour automatiquement les tables selon vos entités.
  • spring.jpa.show-sql=true : Affiche les requêtes SQL exécutées dans la console pour vous aider à déboguer.

Étape 3 : Tester la connexion

Démarrer l’application :

  • Exécutez la classe principale de votre projet (SpringApplication.java) depuis votre IDE.
  • Vous pouvez également utiliser la commande suivante :
mvn spring-boot:run

Vérifier la connexion :

  • Si la configuration est correcte, vous verrez que l’application démarre sans erreur dans la console.
  • Spring Boot créera automatiquement les tables pour vos entités (si elles existent déjà dans votre projet).

Résolution des problèmes courants

  • Erreur de connexion MySQL :
    • Assurez-vous que MySQL est en cours d’exécution via WAMP/MAMP.
    • Vérifiez que l’utilisateur root a accès à la base wacdo_db sans mot de passe, ou définissez un mot de passe dans application.properties.
  • Erreur “Unknown database” :
    • Vérifiez que la base wacdo_db a bien été créée dans PHPMyAdmin.

Conclusion

Vous avez configuré avec succès votre application Spring Boot pour interagir avec une base de données MySQL via PHPMyAdmin. Cette configuration est maintenant prête à être utilisée pour des projets nécessitant des fonctionnalités de persistance des données.

Vous êtes désormais prêt à ajouter des entités, des repositories et des services pour manipuler les données dans votre application. 🎉

Ajouter un commentaire

Tutoriels