sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke få spring boot til automatisk at oprette databaseskema

Der er flere mulige årsager:

  1. Dine enhedsklasser er i den samme eller i en relativ underpakke, hvor du har din klasse med @EnableAutoConfiguration. Hvis ikke, så kan din spring-app ikke se dem og vil derfor ikke oprette noget i db

  2. Tjek din konfiguration, det ser ud til, at du bruger nogle specifikke dvaleindstillinger, prøv at erstatte 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=
    

**bemærk, at den manuelle indlæsning af førerklassen er unødvendig, fordi den registreres automatisk, så du skal ikke genere dig selv med det

  1. Dine application.properties skal være i src/main/resources mappe.

Hvis du ikke har angivet dialekten korrekt, vil den måske prøve at være bundtet sammen med opstarts-hukommelsesdatabasen, og (som det var hos mig) kunne jeg se, at den forsøger at oprette forbindelse til lokal HSQL (se konsoloutput) forekomst og mislykkes med at opdatere skemaet.



  1. EXTRACT() Eksempler – MySQL

  2. Sådan får du sidste uges data i MySQL

  3. Reversering af en streng i SQL og PL/SQL Et eksempel

  4. 3 måder at udtrække en værdi fra et JSON-dokument i SQLite