"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mon application Spring Boot ne crée-t-elle pas automatiquement le schéma de base de données ?

Pourquoi mon application Spring Boot ne crée-t-elle pas automatiquement le schéma de base de données ?

Publié le 2024-12-18
Parcourir:353

Why Isn't My Spring Boot App Automatically Creating the Database Schema?

Création automatique d'un schéma de base de données dans Spring Boot

Lors du lancement d'applications Spring Boot, on peut rencontrer des problèmes avec la création automatique de schéma de base de données. Les étapes de dépannage suivantes visent à résoudre ce problème :

1. Package de classe d'entité :

Assurez-vous que les classes d'entités se trouvent dans le même package ou dans un sous-package de la classe annotée avec @EnableAutoConfiguration. Sinon, Spring ne détectera pas les entités et ne tentera pas de créer le schéma.

2. Configuration Hibernate :

Vérifiez que la configuration Hibernate dans application.properties est correcte. Remplacez les propriétés suivantes :

spring.jpa.hibernate.ddl-auto=create
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

with:

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update

De plus, supprimez la ligne de chargement manuel de la classe de pilote : spring.datasource.driverClassName=com.mysql.jdbc.Driver.

3. Emplacement du fichier de propriétés :

Confirmez que application.properties est placé dans le répertoire src/main/resources.

4. Spécification du dialecte :

Si le dialecte n'est pas spécifié correctement, Spring peut utiliser par défaut la base de données en mémoire fournie avec Boot. Vérifiez la sortie de la console indiquant les tentatives de connexion à une instance HSQL locale.

En suivant ces étapes, les développeurs peuvent résoudre le problème de Spring Boot qui ne crée pas automatiquement le schéma de base de données au démarrage.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3