Gupao Mall هو مشروع عملي في دورة هندسة Java لأكاديمية Gupao لمساعدة الطلاب على تنفيذ التكنولوجيا بشكل أفضل. يعتمد المشروع على Springboot2.1.6.RELEASE+Dubbo2.7.3 لبناء الخدمات الصغيرة.
يتم تقسيم وحدات الأعمال ومحاولة ملاءمتها للنظام المعماري لشركة الإنترنت. لذلك، باستثناء أن تعقيد العمل نفسه ليس مرتفعًا جدًا، فإن البنية العامة هي في الأساس نفس البنية الفعلية.
ولكن في الواقع، ستصبح المشاريع على مستوى الإنتاج الحقيقي معقدة للغاية بسبب عدد المستخدمين وتعقيد الأعمال. لذلك، سنقوم بإشراك المزيد من الأشخاص وتكرار المشروع من جوانب المتطلبات والتصميم والحلول وما إلى ذلك، وذلك لتنمية بعض العناصر
الخبرة والقدرة على تقديم الحلول العملية.
يعتمد المشروع تطويرًا منفصلاً للواجهة الأمامية والواجهة الأمامية، ويجب نشر الواجهة الأمامية بشكل مستقل. تستخدم حزمة التكنولوجيا الأساسية الحالية SpringBoot2.1.5.RELEASE+Dubbo2.7.2،
تعتمد البنية الأساسية للواجهة الخلفية على Springboot+dubbo+mybatis.
البرنامج النصي لقاعدة البيانات db_script لهذا المشروع | استخدم الخلية | لم يتم تقسيم الجدول بعد، ولكن تم أخذ تقسيم الجدول في الاعتبار. |
---|---|---|
أمين الصندوق gpmall-cashier، المسؤول عن منطق التفاعل المتعلق بالدفع | مشروع الويب | المنفذ 8083 |
المكونات العامة لـ gpmall-commons | جرة | تتم الإشارة إلى المكونات العامة في العديد من الأماكن، لذا كن حذرًا عند إجراء التغييرات. |
gpmall-front مشروع الواجهة الأمامية لـ Gupao Mall | مشروع الواجهة الأمامية | التطوير باستخدام تقنيات الواجهة الأمامية مثل vue وnode وes وما إلى ذلك. |
gpmall-parent ملف التحكم الأصلي، يستخدم لإدارة جميع حزم الجرة بشكل موحد | ملف الرقابة الأبوية | إصدارات حزم الجرة المستخدمة لإدارة جميع المشاريع بشكل موحد |
عرض منتج gpmall/عربة التسوق/الصفحة الرئيسية والتفاعلات الأخرى | مشروع الويب | المنفذ 8081 |
يوفر gpmall-user التفاعلات المتعلقة بالمستخدم، مثل تسجيل الدخول والتسجيل والمركز الشخصي وما إلى ذلك. | مشروع الويب | المنفذ 8082 |
خدمة Dubbo لخدمة السوق للأنشطة الترويجية [لم يكتمل التصحيح المشترك بعد، لذا لا يلزم البدء] | خدمة دوبو | 20884 ميناء |
توفر خدمة الدفع إمكانيات معالجة الدفع | خدمة دوبو | منفذ 20883 |
خدمة التسوق، توفر عربة التسوق والمنتجات الموصى بها والمنتجات وغيرها من الخدمات | خدمة دوبو | منفذ 20881 |
خدمة المستخدم، توفر الخدمات المتعلقة بالمستخدم | خدمة دوبو | المنفذ 20880 |
خدمة الطلب، تقديم خدمة الطلب | خدمة دوبو | منفذ 20882 |
خدمة التعليق، خدمة مراجعة المنتج | خدمة دوبو | منفذ 20885 |
PRD | قم بتخزين مستندات متطلبات PRD. يمكن للطلاب الذين يرغبون في المشاركة في التصميم تقديم متطلبات PRD. | |
ويكي | تتطلب مستندات المساعدة من كل طالب المساهمة بقوته الخاصة |
أنشئ قاعدة بيانات gpmall واستورد البرنامج النصي sql في دليل db_scrpit
.
ابدأ الخدمات ذات الصلة بالترتيب التالي:
gpmall-parent، هذا هو ملف التحكم الأصلي للمشروع بأكمله. تحتاج إلى تنفيذ التثبيت لتثبيته محليًا. إذا كنت قد أنشأت nexus بنفسك، فيمكنك نشره على nexus.
gpmall-commons، هذه هي التبعية المشتركة للمشروع بأكمله، قم بتنفيذ التثبيت لتثبيته محليًا. إذا كنت قد أنشأت nexus بنفسك، فيمكنك نشره على nexus.
ملاحظة: تستخدم الخدمات الصغيرة التالية mysql وredis وkafka وما إلى ذلك، ويجب تثبيت البرامج الوسيطة ذات الصلة مسبقًا، ويتم تكوين جميع الخدمات باستخدام عناوين المضيف، ويوصى باستخدام أداة hostswitch للصيانة الموحدة.
خدمة المستخدم، خدمة المستخدم، قم بتثبيت وحدة user-service-api
على المستودع المحلي، لأن الوحدات الأخرى لها تبعيات. ثم ابدأ الخدمة.
خدمة الطلب، خدمة الطلب، تثبيت وحدة order-service-api
محليًا وجعلها تعتمد على الوحدات النمطية الأخرى
خدمة التسوق، خدمة المنتج، قم بتثبيت وحدة shopping-service-api
محليًا وجعلها تعتمد على الوحدات النمطية الأخرى
خدمة وضع العلامات، خدمة التسويق، لم يتم تطوير أي وظيفة حتى الآن.
خدمة الدفع، خدمة الدفع، تمت كتابة الكود وتصحيح أخطائه (ولكن تم استخدام إصدار الواجهة القديم. إذا كان إصدارًا جديدًا، فيجب تغيير الواجهة)، ويجب توفير معرف التطبيق إذا كان ذلك لم يبدأ المشروع، فلن يؤثر ذلك على وظائف الصفحة السابقة
خدمة التعليقات، خدمة التعليقات، تستخدم لعرض معلومات مراجعة المنتج
الخدمات التالية هي BFF، التي تقوم بتجميع الخدمات وتعتمد على وحدات الخدمة الصغيرة المذكورة أعلاه على التوالي.
gpmall-shopping
gpmall-user
gpmall-cashier
مشروع الواجهة الأمامية gpmall-front، تم تطوير هذا المشروع باستخدام vue.
npm install
في gpmall-front،npm run dev
مرة أخرى إذا بدأت الخدمات الخلفية بشكل طبيعي، فسيقوم gpmall-front بإعادة توجيه الطلب إلى الخادم للحصول على البيانات ذات الصلة للعرض.نرحب بمساهمتك في تطوير Gpmall! يمكنك اختيار الطرق التالية للمساهمة في Gpmall:
<<<<<<< رأس
=======
88aab362053f002aeff65bb3c957591fafb1c788
مدونة المؤلف الشخصية
https://istio.tech