I. مقدمة
تم إصدار إصدار Diboot 2.0.5 مؤخرًا. في هذا الإصدار ، أضفنا مكون بدء تشغيل الملف ، وحسنا مكون iam-starter ، وقم بتحسين النواة الأساسية ، كما تدعم أدوات devtools IAM ومكونات الملف. تتم معالجة الرمز تلقائيًا.
بالإضافة إلى ذلك ، قمنا بإعداد مجموعتين من المشاريع الأساسية الأمامية لك ، والتي تعتمد على Antd Pro Vue وتستند إلى Vue Element Admin ، مما يساعد على بدء مشروعك بسرعة أكبر.
للحصول على وصف موجز للإصدارات أعلاه ، يمكنك التحقق من القائمة التالية لميزات الإصدار والوثائق الرسمية لدينا للحصول على التفاصيل.
الثانية ، العمارة الشاملة لـ Diboot
3. الميزات الأساسية الخلفية
diboot-core و diboot-core-spring-boot-starter
الوثائق الأساسية ذات الصلة
- يدعم استعلام الجدول المتوسط المرتبط بـ n-n شرط حذف المنطق = 0 لحذف المنطق لإضافة الجداول الوسيطة عند الطلب
- تضيف BaseService سلسلة من الواجهات لإضافة الدفعة وحذفها وتعديل زوج من البيانات المرتبطة المتعددة: إنشاء / تحديث / حذفEntityAndRelatedEntities
- يضيف BaseService واجهة الكشف الفريدة: موجود (IGetter < ت > getterFn ، قيمة الكائن)
- قام BindAnnotationGroupCache بتغيير اسمه إلى ParserCache ، وأضاف التخزين المؤقت في عمليات دقة أخرى
- يضيف BusinessException معلمة سلسلة واحدة ، تحدد رسالة الخطأ
- يضيف V طريقة ValidateBean للتحقق اليدوي من التحقق من الفول بناءً على تعليق المدقق
- يضيف JsonResult طريقة تهيئة ثابتة تتوافق مع رمز حالة الحالة ، وهو أسهل في الكتابة ، مثل: JsonResult.OK (البيانات)
- تدعم معلمة url jdbc القراءة من معلمة مصدر البيانات الرئيسية في تكوين مصدر البيانات المتعددة
- يضيف RelationsBinder واجهة ربط معلمة كيان / صوت واحد
- تمت إضافة طريقة ValidateQuery في SqlExecutor للمبتدئين لتنفيذ التحقق من صحة SQL
- تمت إضافة طريقة afterDeleted () في BaseCrudController للمعالجة الموسعة بعد الحذف
diboot-iam-base-spring-boot-starter
في أذونات زر القائمة ، لا نأخذ المسار المعتاد. ستجد أن عناصر IAM والعناصر الأمامية قد تم تكوينها في أذونات زر القائمة ، والتي تختلف عن جميع الأنظمة الأخرى ، ولكنها أكثر مرونة وملاءمة وذكاء من جميع الأنظمة الأخرى. سواء كان ذلك في تطوير الواجهة الأمامية أو تطوير الواجهة الخلفية وتكوين الأذونات ، أو اتصالات أذونات الواجهة الأمامية والخلفية ، فسيوفر الكثير من المتاعب.
ملاحظة: يرجى استخدام إصدار 2.0.5.1 من مكونات IAM على النحو التالي:
< الاعتماد > < معرف مجموعة > com.diboot < / معرف مجموعة > < قطعة أثرية > diboot-iam-base-spring-boot-starter < / artifactId > < الإصدار > 2.0.5.1 < / الإصدار > < / الاعتماد > < الاعتماد > < معرف مجموعة > com.github.whvcse < / معرف مجموعة > < قطعة أثرية > كلمة التحقق سهلة < / artifactId > < الإصدار > 1.6.2 < / الإصدار > < / الاعتماد >الوثائق المتعلقة IAM
- نموذج إذن دور RBAC + مصادقة JWT وتنفيذ التفويض ، دعم رمز التحديث
- تعليقات توضيحية مبسطة لـ BindPermission ، تدعم ربط الإذن المبسط والمصادقة التلقائية المتوافقة مع shiro
- استخرج الواجهة الخلفية تلقائيًا التي تتطلب المصادقة ، واستخدم صفحة إعداد إذن نظام الواجهة الأمامية لتكوين القوائم والأزرار والارتباطات والأذونات الأمامية والخلفية بذكاء وسرعة.
- دعم إمكانات التوسع المرنة (توسيع طرق تسجيل الدخول المتعددة ، الاستبدال المرن لفئات كيان المستخدم ، ذاكرة التخزين المؤقت المخصصة ، إلخ.)
- يبدأ Starter التثبيت التلقائي لأوراق البيانات التابعة
- يتم تغيير طريقة التشفير إلى MD5 + ملح
- إضافة دعم رمز التحقق لصفحة تسجيل الدخول
- يسري دعم الإذن مباشرة بعد التعديل
diboot-file-spring-boot-starter
الوثائق المتعلقة بالملف
- حزمة خفيفة الوزن على أساس EasyExcel
- قم بتغليف الملفات شائعة الاستخدام مثل التخزين المحلي والتحميل والتنزيل والعلامة المائية لضغط الصور والمعالجة الشائعة الأخرى
- يبدأ Starter التثبيت التلقائي لأوراق البيانات التابعة
- يدعم التحقق من التعليقات التوضيحية القياسية Java
- دعم التعليق التوضيحيBindDict لتحويل قيمة اسم القاموس
- تقديم موجه خطأ فحص كامل
- قم بتمكين devtools ، قم بإنشاء رمز وحدة تحكم العينة الأولي تلقائيًا إلى المحلي
diboot-devtools-spring-boot-starter
الوثائق ذات الصلة Devtools
- يتم تغيير الفئة الأساسية لوحدة التحكم المحلية التي تم إنشاؤها إلى BaseCustomCrudController الافتراضي ، ولم يعد يرث تعيين عنوان URL للفئة الرئيسية ، ويدعم تمكين وراثة عنوان URL للفئة الرئيسية من خلال التكوين
- يتم الكشف عن سمة الفئة الرئيسية BaseCustomEntity تلقائيًا عند إنشاء حقل الكيان. لن يتم إنشاء التعريف في الفئة الرئيسية بشكل متكرر
- نوع التاريخ ، يتم التعليق على الحقل باستخدامJSONField (format = "") ليكون متوافقًا مع التكوين العام لـ fastjson وتجاوز مشكلة التنسيق)
- يضيف نوع بيانات تعريف الحقل نوع BigDecimal
- لم تعد البيانات النموذجية للحقول غير الفارغة ملزمة للتعبئة ، ويمكن تقديمها مباشرة إذا لم يتم ملؤها ، ويتم إنشاؤها تلقائيًا بواسطة devtools
- لم يعد يتم إعادة إنشاء BaseExtCustomEntity بعد حذفه لدعم السيناريوهات التي لا تتطلب بيانات إضافية
- يقتصر الحقل الاختياري للحقل المرتبط على نفس حقل نوع العمود الحالي (يتم تحديد معرف / uuid افتراضيًا) ، ويعرض الحقل مثل حقل نوع السلسلة ، مما يجعل التحديد أكثر ملاءمة
- استنادًا إلى مكون diboot-iam ، قم في البداية بإنشاء رمز قابل للتخصيص مرتبط بـ iam محليًا
- استنادًا إلى مكون ملف diboot ، يتم إنشاء uploadFileController في البداية إلى المستوى المحلي
رابعا ، الميزات الأساسية الأمامية
مشروع الواجهة الأمامية diboot-antd-admin
وثائق المشروع المتعلقة بالخبرة
- بناء على مشروع مفتوح المصدر ant-design-pro-vue
- في نملة - تصميم - pro-vue بناء على المشروع ، تبسيط
- تسجيل الدخول ، والأذونات ، وإرساء الواجهة ، والتكامل السلس مع التطبيقات الخلفية التي تم إنشاؤها باستخدام المكونات ذات الصلة diboot-v2 والمتوفرة خارج الصندوق
- قم باستخراج الخصائص والأساليب الشائعة المتعلقة بصفحات CRUD إلى ملفات mixins ، وكتابة كود أقل وإجراء المزيد من الأشياء
- التحكم في الإذن الدقيق إلى مستوى الزر
- مخطط تكوين أذونات ذكي (يمكن إكمال القليل)
- إكمال تبادل رموز التفويض التي توشك على الانتهاء
- يتم إعداد مجموعة متنوعة من طرق الطلب الشائعة مسبقًا لإكمال تنزيل الملفات غير المتزامنة بسهولة ، إلخ.
- وظيفة إدارة قاموس البيانات
- واجهة إدارة مستخدم النظام
- وظائف إدارة الأدوار والأذونات
- وظيفة إدارة الحقوق
- وظيفة إدارة تسجيل الدخول
مشروع الواجهة الأمامية diboot-element-admin
وثائق المشروع المتعلقة بالخبرة
- استنادًا إلى القالب الأساسي لمشروع vue-element-admin مفتوح المصدر ، vue-admin-template ، على هذا الأساس لتكامل الوظائف ذات الصلة
- في قالب vue-admin على أساس المشروع ، وظائف علامات التبويب المتعددة ، بحث القائمة ، عرض ملء الشاشة ، تعديل حجم التخطيط ، وما إلى ذلك الذي أضافه vue-element-admin
- تسجيل الدخول ، والأذونات ، وإرساء الواجهة ، والتكامل السلس مع التطبيقات الخلفية التي تم إنشاؤها باستخدام المكونات ذات الصلة diboot-v2 والمتوفرة خارج الصندوق
- قم باستخراج الخصائص والأساليب الشائعة المتعلقة بصفحات CRUD إلى ملفات mixins ، وكتابة كود أقل وإجراء المزيد من الأشياء
- التحكم في الإذن الدقيق إلى مستوى الزر
- مخطط تكوين أذونات ذكي (يمكن إكمال القليل)
- إكمال تبادل رموز التفويض التي توشك على الانتهاء
- يتم إعداد مجموعة متنوعة من طرق الطلب الشائعة مسبقًا لإكمال تنزيل الملفات غير المتزامنة بسهولة ، إلخ.
- وظيفة إدارة قاموس البيانات
- وظيفة إدارة مستخدم النظام
- وظائف إدارة الأدوار والأذونات
- وظيفة إدارة الحقوق
- وظيفة إدارة تسجيل الدخول
خمسة معاينة الواجهة الأمامية
معاينة واجهة diboot-antd-admin
عنوان التحميل: https://gitee.com/dibo_software/diboot-v2