sql >> Base de Datos >  >> RDS >> Mysql

No se puede obtener el arranque de primavera para crear automáticamente el esquema de la base de datos

Hay varias causas posibles:

  1. Sus clases de entidad están en el mismo paquete o en un subpaquete relativo donde tiene su clase con @EnableAutoConfiguration. De lo contrario, su aplicación de primavera no los ve y, por lo tanto, no creará nada en db

  2. Verifique su configuración, parece que está usando algunas opciones específicas de hibernación, intente reemplazarlas 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=
    

**Tenga en cuenta que la carga manual de la clase de controlador no es necesaria porque se registra automáticamente, así que no se moleste con eso

  1. Su application.properties debe estar en src/main/resources carpeta.

Si no especificó el dialecto correctamente, podría tratar de combinarse de forma predeterminada con la base de datos de arranque en memoria y (como sucedió conmigo) pude ver que intenta conectarse al HSQL local (vea la salida de la consola) y falla al actualizar el esquema.