Automatisches Erstellen eines Datenbankschemas in Spring Boot
Beim Starten von Spring Boot-Anwendungen können Probleme mit der automatischen Erstellung von Datenbankschemata auftreten. Die folgenden Fehlerbehebungsschritte zielen darauf ab, dieses Problem zu beheben:
1. Entitätsklassenpaket:
Stellen Sie sicher, dass sich Entitätsklassen im selben oder einem Unterpaket der mit @EnableAutoConfiguration annotierten Klasse befinden. Andernfalls erkennt Spring die Entitäten nicht und versucht nicht, das Schema zu erstellen.
2. Ruhezustandskonfiguration:
Stellen Sie sicher, dass die Ruhezustandskonfiguration in application.properties korrekt ist. Ersetzen Sie die folgenden Eigenschaften:
spring.jpa.hibernate.ddl-auto=create spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
with:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update
Entfernen Sie außerdem die Zeile zum manuellen Laden der Treiberklasse: spring.datasource.driverClassName=com.mysql.jdbc.Driver.
3. Speicherort der Eigenschaftendatei:
Bestätigen Sie, dass application.properties im Verzeichnis src/main/resources abgelegt ist.
4. Dialektspezifikation:
Wenn der Dialekt nicht korrekt angegeben ist, verwendet Spring möglicherweise standardmäßig die In-Memory-Datenbank, die im Lieferumfang von Boot enthalten ist. Suchen Sie nach Konsolenausgaben, die auf Versuche hinweisen, eine Verbindung zu einer lokalen HSQL-Instanz herzustellen.
Durch Befolgen dieser Schritte können Entwickler das Problem beheben, dass Spring Boot das Datenbankschema beim Start nicht automatisch erstellt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3