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.
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