Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible d'obtenir Spring Boot pour créer automatiquement le schéma de base de données

Il y a plusieurs causes possibles :

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

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

  1. Votre application.properties doit être dans src/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.