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
par :
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 le résultat 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!