Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile ottenere l'avvio primaverile per creare automaticamente lo schema del database

Ci sono diverse possibili cause:

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

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

  1. Il tuo application.properties deve essere in src/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.