Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível obter a inicialização por mola para criar automaticamente o esquema de banco de dados


Existem várias causas possíveis:

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

  2. 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
  1. Sua application.properties deve estar em src/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.