Il y a plusieurs causes possibles :
-
Vos classes d'entités sont dans le même ou dans un sous-package relatif où vous avez votre classe avec
@EnableAutoConfiguration.
Si ce n'est pas le cas, votre application Spring ne les voit pas et ne créera donc rien dans la base de données -
Vérifiez votre configuration, il semble que vous utilisiez certaines options spécifiques à l'hibernation, essayez de les remplacer par :
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password=
**notez que le chargement manuel de la classe de pilote n'est pas nécessaire car il est automatiquement enregistré, alors ne vous en souciez pas
- Votre
application.properties
doit être danssrc/main/resources
dossier.
Si vous n'avez pas spécifié correctement le dialecte, il pourrait essayer par défaut de se regrouper avec la base de données de démarrage en mémoire et (comme c'était le cas avec moi), j'ai pu voir qu'il essayait de se connecter au HSQL
local (voir la sortie de la console) et échoue lors de la mise à jour du schéma.