Hay varias causas posibles:
-
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 -
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
- Su
application.properties
debe estar ensrc/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.