Datenbankschema kann mit Spring Boot nicht automatisch generiert werden
Dieses Problem tritt auf, wenn Spring Boot das Datenbankschema bei der Anwendung nicht automatisch erstellt startet. Hier sind mögliche Gründe und Lösungen:
Falsche Platzierung von Entitätsklassen
Stellen Sie sicher, dass sich Ihre Entitätsklassen im selben oder einem Unterpaket relativ zu der mit @ annotierten Klasse befinden. EnableAutoConfiguration. Andernfalls erkennt Spring Boot sie möglicherweise nicht, was dazu führt, dass Datenbanktabellen nicht erstellt werden können.
Falsche Konfiguration
Überprüfen Sie Ihre Konfiguration in application.properties. Ersetzen Sie alle Hibernate-spezifischen Optionen durch die folgenden Einstellungen:
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=
Speicherort der Anwendungseigenschaften
Bestätigen Sie, dass sich application.properties in src/main/resources befindet. Eine falsche Platzierung kann verhindern, dass Spring Boot auf die Konfigurationsdatei zugreift.
Falsche Dialektspezifikation
Stellen Sie sicher, dass Sie den richtigen Dialekt für Ihre Datenbank angegeben haben. Eine Fehlkonfiguration kann dazu führen, dass versucht wird, eine Verbindung zu einer In-Memory-Datenbank anstelle Ihres beabsichtigten Ziels herzustellen, was zu Fehlern bei der Schemaerstellung führt.
Das obige ist der detaillierte Inhalt vonWarum generiert Spring Boot mein Datenbankschema nicht automatisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!