سؤال

في الأسبوع الماضي قرأت عن Liquibase Start Start وجميع البرامج التعليمية ذات الصلة ولكني أشعر أنني لا أحصل على الانجراف بأكمله حول استخدامه للتغيير المتتالي في قاعدة البيانات ولدي بعض الأسئلة التي لا تزال مفتوحة.

أشعر بتطوير تطبيق في NetBeans باستخدام Maven مع 3 وحدات: وحدة DBUNIT وحدة نمطية الخدمة ووحدة WebApp.as قد تخمنت DBUNIT تقوم بتشغيل قواعد البيانات، والخدمة على رأسه ويستخدم WebApp Services.So Palent POM لديه إعلان جميع Groupids و Artifactids والإصدارات لجميع الجرار والمكونات الإضافية.

يمكنني إدارة ملف ChangeSelog من سطر الأوامر نظرا لأن DB موجود بالفعل ويفترض أن أقوم بإعداد كل شيء بشكل صحيح باستخدام Liquibase MaVen Plugin:

السؤال 1 : ماذا سيكون هدف كيوباز منذ الآن الآن أفعل أي تغيير قاعدة بيانات الآن؟

السؤال 2 : إذا أرادت أن أضيف على سبيل المثال جدول جديد إلى قاعدة البيانات، فهل أضيف هذه التغييرات الجديدة هذه إلى نفس ملف Changelog أو لا بد لي من إنشاء ملف Changelog.xml جديد ؟

السؤال 3 : أعتقد عند تشغيل DBUNIT، سيقوم بتشغيل التغييرات ولكنه ضروري لإضافة المكون الإضافي إلى وحدة Webapp وحدة (ربما لتشغيل هدف Laquibase قبل النشر مع البرنامج المساعد البضائع) أو dbunit سيعتني بذلك؟

السؤال 4 : ما تساعد التخريب بالضبط في الحفاظ على حالات التغيير (على افتراض أن هناك سجل واحد فقط من المراقب للسؤال 2)

شكرا على قراءة هذا ولقد المساعدة.

هل كانت مفيدة؟

المحلول

  1. انظر http://www.liquibase.org/documentation/maven

    لذلك يجب عليك ربط تنفيذ Lovibase الخاص بك إلى مرحلة مثل

    giveacodicetagpre.

    ولكن يمكنني استخدام منفذ ربيع، أيضا. لذلك في كل مرة يبدأ تطبيقي، يقوم بتشغيل منفذ Cavibase لتنفيذ سجل التغيير المفقود في قاعدة البيانات. إنه لطيف، لأنه عندما تكون جاهزا مع عملك واختباراتك، قامت Lovibase بتحديث قاعدة بيانات Dev الخاصة بك ولكن لا قاعدة بيانات الإنتاج الخاصة بك. ولكن عند تثبيت حربك وابدأ تشغيل WebApp، تعامل Liquibase تلقائيا لجلب قاعدة البيانات الخاصة بك إلى الحالة الحالية. لذلك ليس عليك أن تتذكر القيام ببعض الأشياء الإضافية قبل نشر الإصدار الجديد الخاص بك.

    1. ابق changelog.xml الخاص بك مع يشمل ملفات التغييرات مثل هذا

      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd ">
      عندما تريد جدول جديد، أضف ملف Changelog-0002.xml المرجع عليه في سيد Changelog.xml

    2. انظر الإجابة 1. أود أن أضع في وحدة Webapp الخاصة بك أيضا.

    3. يجب أن يكون لديك العديد من ملفات التغييرات. لذلك هذا السؤال غير قابل للتطبيق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top