Memperbaiki Ketidakupayaan untuk Auto-Menjana Skema Pangkalan Data dengan Spring Boot
Apabila menggunakan Spring Boot, penciptaan automatik skema pangkalan data semasa permulaan kadang-kadang boleh menghadapi sekatan jalan raya. Untuk mengurangkan isu ini, beberapa punca yang berpotensi harus disiasat.
Penjajaran Pakej Entiti
Pastikan kelas entiti anda berada dalam pakej yang sama atau sub-pakej berbanding dengan yang mengandungi kelas anda beranotasi dengan @EnableAutoConfiguration. Jika ini tidak berlaku, Spring tidak akan mengenali entiti anda dan gagal menjana skema.
Konfigurasi Betul
Semak tetapan konfigurasi anda. Pilihan khusus hibernate mungkin sedang digunakan. Gantikannya dengan yang berikut:
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=
Perhatikan bahawa pemuatan manual kelas pemandu tidak diperlukan, kerana ia didaftarkan secara automatik.
Penempatan Sifat Aplikasi
Sahkan bahawa fail application.properties anda terletak dalam folder src/main/resources.
Salah Spesifikasi Dialek
Dialek yang salah ditentukan boleh mengakibatkan cuba menggunakan pangkalan data dalam memori yang digabungkan dengan Spring Boot. Ini boleh menyebabkan kemas kini skema gagal. Semak output konsol untuk mengesahkan sama ada sambungan kepada tika HSQL tempatan cuba.
Atas ialah kandungan terperinci Mengapa Apl Spring Boot Saya Gagal Menjana Automatik Skema Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!