Existem várias causas possíveis:
-
Suas classes de entidade estão no mesmo ou em um subpacote relativo onde você tem sua classe com@EnableAutoConfiguration.
Caso contrário, seu aplicativo de primavera não os vê e, portanto, não criará nada no db
-
Verifique sua configuração, parece que você está usando algumas opções específicas de hibernação, tente substituí-las por:
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=
**note que o carregamento manual da classe do driver é desnecessário porque é registrado automaticamente, então não se preocupe com isso
- Sua
application.properties
deve estar emsrc/main/resources
pasta.
Se você não especificou o dialeto corretamente, ele pode tentar definir o padrão para empacotado junto com o banco de dados na memória de inicialização e (como foi comigo) eu pude ver que ele tenta se conectar ao
HSQL
local (consulte a saída do console) e falha na atualização do esquema.