[ينصح به لمصدر مفتوح] صدر Diboot 2.0.5 ، مساعد للتطوير الآلي

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

Redux "مستحسن" للتفاعل المتفاعل

تقرير المسيرة العالمية خادم ويب مسح: حصة نطاق إنجن إكس راء أباتشي

[معلومات مفتوحة المصدر] ECharts تطلق الإصدار 1004.7.0

نظمت مواصفات تصميم قاعدة البيانات كمرجع للقالب

أوبونتو 20.04 ZFS لقطات التجربة الأولى

[معلومات مفتوحة المصدر] إصدار WebStorm 2020.1 Beta وتحسين دعم التفاعل

[مفتوحة معلومات مصدر] MrDoc 0.3.3 الإصدار، وقدرات جديدة لإدارة الصور أن أسلوب تبسيط

OpenJDK 14 الافراج GA، لكن OpenJDK 8 لا يزال معظم ملك قوي، راجع التقييم

السيطرة مقيد، آو سنان الآن على بعد 400 متر خارج طوابير طويلة

" عندما تكون مغنية في مسرحية" نظمت هواتشن يو غطاء مفاجأة "للخروج من بقعة الطباعة"

خمسة ضمان رجال الأعمال مستقرة الألبان لنتكاتف في الحرب "الطاعون" ومنغنيو مثل بذور الرمان كما المزارعين والرعاة يتمسكون معا

"كانت ابنتي 2،" مستقل الموظفين وانغ أويحيي Tucao لين يون JiangMengJie موقف جيدة