"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا يقوم تطبيق Spring Boot تلقائيًا بإنشاء مخطط قاعدة البيانات؟

لماذا لا يقوم تطبيق Spring Boot تلقائيًا بإنشاء مخطط قاعدة البيانات؟

تم النشر بتاريخ 2024-12-18
تصفح:760

Why Isn't My Spring Boot App Automatically Creating the Database Schema?

إنشاء مخطط قاعدة البيانات تلقائيًا في Spring Boot

عند تشغيل تطبيقات Spring Boot، قد يواجه المرء مشكلات في إنشاء مخطط قاعدة البيانات تلقائيًا. تهدف خطوات استكشاف الأخطاء وإصلاحها التالية إلى حل هذه المشكلة:

1. حزمة فئة الكيان:

تأكد من وجود فئات الكيان في نفس الحزمة أو في حزمة فرعية من الفئة المشروحة بـ @EnableAutoConfiguration. بخلاف ذلك، لن يكتشف Spring الكيانات ولن يحاول إنشاء المخطط.

2. تكوين السبات:

تحقق من صحة تكوين السبات في application.properties. استبدل الخصائص التالية:

spring.jpa.hibernate.ddl-auto=create Spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
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
spring.jpa.hibernate.ddl-auto=create
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
بالإضافة إلى ذلك، قم بإزالة سطر تحميل فئة برنامج التشغيل اليدوي: Spring.datasource.driverClassName=com.mysql.jdbc.Driver.

3. موقع ملف الخصائص:

تأكد من وضع application.properties في دليل src/main/resources.

4. مواصفات اللهجة:

إذا لم يتم تحديد اللهجة بشكل صحيح، فقد يستخدم Spring افتراضيًا قاعدة البيانات الموجودة في الذاكرة والتي تأتي مرفقة مع Boot. تحقق من مخرجات وحدة التحكم التي تشير إلى محاولات الاتصال بمثيل HSQL محلي.

باتباع هذه الخطوات، يمكن للمطورين حل مشكلة عدم إنشاء Spring Boot لمخطط قاعدة البيانات تلقائيًا عند بدء التشغيل.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3