sql >> Databasteknik >  >> RDS >> Mysql

Det gick inte att få spring boot för att automatiskt skapa databasschema

Det finns flera möjliga orsaker:

  1. Dina entitetsklasser är i samma eller i ett underpaket som är relativt där du har din klass med @EnableAutoConfiguration. Om inte så ser inte din vårapp dem och kommer därför inte att skapa något i db

  2. Kontrollera din konfiguration, det verkar som att du använder några specifika vilolägesalternativ, försök att ersätta dem med:

    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=
    

**observera att den manuella laddningen av förarklassen är onödig eftersom den registreras automatiskt, så stör dig inte på det

  1. Dina application.properties måste finnas i src/main/resources mapp.

Om du inte angav dialekt korrekt kan den försöka att som standard vara buntad tillsammans med boot in-memory databas och (som det var med mig) kunde jag se att den försöker ansluta till lokal HSQL (se konsolutgång) och misslyckas med att uppdatera schemat.



  1. Hur man infogar en C#-lista i databasen med Dapper.NET

  2. SqlDateTime.MinValue !=DateTime.MinValue, varför?

  3. En översikt över olika hjälpplannoder i PostgreSQL

  4. Kan ColumnStore hjälpa pagineringsarbetsbelastningar?