Gupao Mall เป็นโปรเจ็กต์ภาคปฏิบัติในหลักสูตรสถาปัตยกรรม Java ของ Gupao Academy เพื่อช่วยให้นักเรียนนำเทคโนโลยีไปใช้ได้ดียิ่งขึ้น โปรเจ็กต์นี้ใช้ springboot2.1.6.RELEASE+Dubbo2.7.3 เพื่อสร้างไมโครเซอร์วิส
โมดูลธุรกิจจะถูกแบ่งออกและพยายามให้เหมาะสมกับระบบสถาปัตยกรรมของบริษัทอินเทอร์เน็ต ดังนั้นยกเว้นว่าธุรกิจจะมีความซับซ้อนไม่สูงมาก สถาปัตยกรรมโดยรวมก็เหมือนกับสถาปัตยกรรมจริง
แต่ในความเป็นจริง โครงการระดับการผลิตจริงจะมีความซับซ้อนมากเนื่องจากจำนวนผู้ใช้และความซับซ้อนของธุรกิจ ดังนั้น เราจะมีส่วนร่วมกับผู้คนมากขึ้นและทำซ้ำโครงการจากแง่มุมของความต้องการ การออกแบบ การแก้ปัญหา ฯลฯ เพื่อปลูกฝังบางอย่าง
ประสบการณ์และความสามารถในการให้บริการโซลูชั่นที่ใช้งานได้จริง
โปรเจ็กต์ใช้การพัฒนาฟรอนต์เอนด์และฟรอนต์เอนด์แยกกัน และฟรอนต์เอนด์จำเป็นต้องปรับใช้อย่างอิสระ สแต็คเทคโนโลยีหลักในปัจจุบันใช้ SpringBoot2.1.5.RELEASE+Dubbo2.7.2
สถาปัตยกรรมหลักของแบ็กเอนด์นั้นใช้ springboot+dubbo+mybatis
สคริปต์ฐานข้อมูล db_script สำหรับโปรเจ็กต์นี้ | ใช้ mysql | การแยกตารางยังไม่เสร็จสิ้น แต่ได้พิจารณาการแยกตารางแล้ว |
---|---|---|
gpmall-cashier cashier รับผิดชอบตรรกะการโต้ตอบที่เกี่ยวข้องกับการชำระเงิน | โครงการเว็บ | พอร์ต 8083 |
gpmall-คอมมอนส์สาธารณะ | ไห | คอมโพเนนต์สาธารณะมีการอ้างอิงในหลายที่ ดังนั้นควรระมัดระวังเมื่อทำการเปลี่ยนแปลง |
gpmall-front โครงการส่วนหน้าของห้างกูเปา | โครงการส่วนหน้า | พัฒนาโดยใช้เทคโนโลยีส่วนหน้า เช่น vue, node, es ฯลฯ |
ไฟล์ควบคุมพาเรนต์ gpmall-parent ใช้เพื่อจัดการแพ็คเกจ jar ทั้งหมดอย่างเท่าเทียมกัน | ไฟล์การควบคุมผู้ปกครอง | เวอร์ชันของแพ็คเกจ jar ที่ใช้ในการจัดการโปรเจ็กต์ทั้งหมดอย่างเท่าเทียมกัน |
การแสดงผลิตภัณฑ์ gpmall/ตะกร้าสินค้า/หน้าแรก และการโต้ตอบอื่นๆ | โครงการเว็บ | พอร์ต 8081 |
gpmall-user ให้การโต้ตอบที่เกี่ยวข้องกับผู้ใช้ เช่น การเข้าสู่ระบบ การลงทะเบียน ศูนย์ส่วนบุคคล ฯลฯ | โครงการเว็บ | พอร์ต 8082 |
บริการตลาด บริการ Dubbo สำหรับกิจกรรมส่งเสริมการขาย [การดีบักร่วมยังไม่เสร็จสิ้น ดังนั้นจึงไม่จำเป็นต้องเริ่ม] | ดับโบ เซอร์วิส | พอร์ต 20884 |
บริการชำระเงินมีความสามารถในการประมวลผลการชำระเงิน | ดับโบ เซอร์วิส | พอร์ต 20883 |
บริการช้อปปิ้ง ให้บริการตะกร้าสินค้า สินค้าแนะนำ สินค้า และบริการอื่นๆ | ดับโบ เซอร์วิส | พอร์ต 20881 |
บริการผู้ใช้ ให้บริการที่เกี่ยวข้องกับผู้ใช้ | ดับโบ เซอร์วิส | พอร์ต 20880 |
บริการสั่งซื้อ, ให้บริการสั่งซื้อ | ดับโบ เซอร์วิส | พอร์ต 20882 |
บริการแสดงความคิดเห็น, บริการรีวิวสินค้า | ดับโบ เซอร์วิส | พอร์ต 20885 |
ประชาสัมพันธ์ | เก็บเอกสารข้อกำหนด prd นักเรียนที่ต้องการมีส่วนร่วมในการออกแบบสามารถจัดเตรียมข้อกำหนด prd ได้ | |
วิกิ | เอกสารช่วยเหลือกำหนดให้นักเรียนทุกคนต้องมีส่วนร่วมในจุดแข็งของตนเอง |
สร้างฐานข้อมูล gpmall และนำเข้าสคริปต์ sql ในไดเร็กทอรี db_scrpit
เริ่มบริการที่เกี่ยวข้องตามลำดับต่อไปนี้:
gpmall-parent นี่คือไฟล์ควบคุมหลักของโปรเจ็กต์ทั้งหมด คุณต้องดำเนินการติดตั้งเพื่อติดตั้งในเครื่อง หากคุณสร้าง Nexus ด้วยตัวเอง คุณสามารถปรับใช้กับ Nexus ได้
gpmall-commons นี่คือการพึ่งพาทั่วไปของทั้งโปรเจ็กต์ ดำเนินการติดตั้งเพื่อติดตั้งในเครื่อง หากคุณสร้าง Nexus ด้วยตัวเอง คุณสามารถปรับใช้กับ Nexus ได้
หมายเหตุ: ไมโครเซอร์วิสต่อไปนี้ใช้ mysql, redis, kafka ฯลฯ และจำเป็นต้องติดตั้งมิดเดิลแวร์ที่เกี่ยวข้องล่วงหน้า และบริการทั้งหมดได้รับการกำหนดค่าด้วยที่อยู่โฮสต์ ขอแนะนำให้ใช้เครื่องมือโฮสต์สวิตช์สำหรับการบำรุงรักษาแบบรวมศูนย์
บริการผู้ใช้, บริการผู้ใช้, ติดตั้งโมดูล user-service-api
ไปยังคลังสินค้าในพื้นที่ เนื่องจากโมดูลอื่นๆ มีการขึ้นต่อกัน จากนั้นจึงเริ่มบริการ
order-service, order service, ติดตั้งโมดูล order-service-api
ในเครื่องและทำให้ขึ้นอยู่กับโมดูลอื่นๆ
shopping-service, product service, ติดตั้งโมดูล shopping-service-api
ในเครื่องและทำให้ขึ้นอยู่กับโมดูลอื่นๆ
บริการมาร์กกิ้ง บริการการตลาด ยังไม่มีการพัฒนาฟังก์ชั่น
บริการชำระเงิน บริการชำระเงิน มีการเขียนและแก้ไขโค้ดแล้ว (แต่ใช้อินเทอร์เฟซเวอร์ชันเก่า หากเป็นเวอร์ชันใหม่ จำเป็นต้องเปลี่ยนอินเทอร์เฟซ) และจำเป็นต้องระบุแอปให้ด้วย โปรเจ็กต์ยังไม่เริ่ม มันจะไม่ส่งผลกระทบต่อฟังก์ชันของเพจก่อนหน้า
comment-service, comment service ใช้สำหรับแสดงข้อมูลรีวิวสินค้า
บริการต่อไปนี้คือ BFF ซึ่งดำเนินการรวมบริการและอาศัยโมดูลไมโครเซอร์วิสข้างต้นตามลำดับ
gpmall-ช้อปปิ้ง
ผู้ใช้ gpmall
gpmall-แคชเชียร์
โปรเจ็กต์ส่วนหน้า gpmall-front โปรเจ็กต์นี้พัฒนาโดยใช้ vue
npm install
ใน gpmall-frontnpm run dev
อีกครั้ง หากบริการแบ็คเอนด์เริ่มทำงานตามปกติ gpmall-front จะส่งต่อคำขอไปยังเซิร์ฟเวอร์เพื่อรับข้อมูลที่เกี่ยวข้องสำหรับการแสดงผลเรายินดีเป็นอย่างยิ่งที่ได้มีส่วนร่วมในการพัฒนา Gpmall! คุณสามารถเลือกวิธีต่อไปนี้เพื่อสนับสนุน Gpmall:
<<<<<<< หัว
-
88aab362053f002aeff65bb3c957591fafb1c788
บล็อกส่วนตัวของผู้เขียน
https://istio.tech