Ci sono diverse possibili cause:
-
Le tue classi di entità sono nella stessa o in un sottopacchetto relativo a quella in cui hai la tua classe con
@EnableAutoConfiguration.
In caso contrario, la tua app di primavera non li vede e quindi non creerà nulla in db -
Controlla la tua configurazione, sembra che tu stia utilizzando alcune opzioni specifiche per l'ibernazione, prova a sostituirle con:
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=
**nota che il caricamento manuale della classe driver non è necessario perché è registrato automaticamente, quindi non preoccuparti
- Il tuo
application.properties
deve essere insrc/main/resources
cartella.
Se non hai specificato il dialetto correttamente, potrebbe provare a eseguire il bundle predefinito insieme al database in memoria di avvio e (come è stato con me) potrei vedere che tenta di connettersi a HSQL
locale (vedi output della console) e non riesce ad aggiornare lo schema.