Spring Boot kann beim Start kein Datenbankschema erstellen
Das automatische Erstellen von Datenbankschemata während des Starts der Spring Boot-Anwendung ist ein häufiges Problem. Hier finden Sie eine umfassende Analyse potenzieller Probleme und Lösungen.
Mögliche Ursachen und Lösungen:
1. Falsche Klassenverpackung:
Stellen Sie sicher, dass sich Ihre Entitätsklassen im selben Paket oder einem Unterpaket befinden, das die mit @EnableAutoConfiguration annotierte Klasse enthält. Dies ist notwendig, damit Spring sie erkennen und verarbeiten kann.
2. Diskrepanzen bei der Konfiguration des Ruhezustands:
Verwenden Sie die folgende überarbeitete Konfiguration für den Ruhezustand:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
Vermeiden Sie das manuelle Laden der Treiberklasse, da diese automatisch registriert wird.
3. Speicherort der Anwendungseigenschaften:
Stellen Sie sicher, dass Ihre application.properties-Datei am richtigen Speicherort abgelegt ist: src/main/resources. Ein falscher Standort kann Spring daran hindern, die Eigenschaften zu lesen.
4. Validierung des angegebenen Dialekts:
Bestätigen Sie, dass die Eigenschaft spring.jpa.database den richtigen Wert hat: MYSQL. Wenn der Dialekt falsch angegeben ist, verwendet Spring möglicherweise standardmäßig eine In-Memory-Datenbank, was dazu führt, dass das Schema nicht aktualisiert werden kann.
Durch Befolgen dieser Schritte sollten Sie in der Lage sein, das Problem zu beheben, dass Spring Boot nicht erstellt wird Datenbankschemata automatisch.
Das obige ist der detaillierte Inhalt vonWarum erstellt meine Spring Boot-App beim Start nicht das Datenbankschema?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!