ตัวอย่างเป็น microservice (saams!)
โครงการที่ใช้ ESHOP ขั้นพื้นฐานโดยใช้ microservices
เช่นโครงการนี้? ออกจากดาวติดตามบน Twitter หรือค้นหาฉันบน LinkedIn ขอบคุณ!
โครงการนี้อำนวยความสะดวก:
- การสร้างผู้ใช้และผลิตภัณฑ์
- การเพิ่มผลิตภัณฑ์ที่เป็นเจ้าของใหม่
- การเพิ่มผลิตภัณฑ์ใหม่เพื่อขาย
- การซื้อผลิตภัณฑ์ที่มีอยู่ในฐานข้อมูล
- การดำเนินการ
CRUD ขั้นพื้นฐานอื่น ๆ - UI พื้นฐานโดยใช้ JSP
โครงการนี้ครอบคลุมแนวคิดพื้นฐานของการใช้สถาปัตยกรรม Microservice และใช้แนวคิดเช่น Spring Cloud, Feign Client, Netflix Server และไคลเอนต์, Ribbon, Gateway ฯลฯ โครงการนี้ถูกสร้างขึ้นโดยใช้ Spring Boot, JSP และ Java เป็นส่วนใหญ่ นอกจากนี้ยังมีคุณสมบัติหลักของการบูตฤดูใบไม้ผลิและการใช้งานของสปริงข้อมูล JPA พร้อมการสาธิตสถาปัตยกรรม MVC และรูปแบบการเข้ารหัสที่สะอาด
เมื่อเริ่มต้นโครงการนี้มีสิ่งต่อไปนี้:
- เซิร์ฟเวอร์ Netflix Eureka
- ลูกค้าค้นพบ
- เกตเวย์ API
- บริการปฏิสัมพันธ์ db
- บริการลูกค้าเพื่อรับข้อมูลจาก DB Services
- หน้า JSP สำหรับ UI
ข้อกำหนดในการตั้งค่าและเรียกใช้โครงการ:
- STS
- JDK
- mysql
- หนอง
- เบราว์เซอร์ภายนอกและบุรุษไปรษณีย์ที่ดีกว่าสำหรับการทดสอบที่ดีขึ้น
** ฉันได้รวมไฟล์เพื่อนำเข้าคอลเลกชันบุรุษไปรษณีย์ (คอลเลกชัน v2.1) ซึ่งมีคำขอตัวอย่างทั้งหมดสำหรับบริการ DB เพื่อทดสอบ API และเล่นรอบ ๆ Swagger ไม่ได้เปิดใช้งาน แต่สามารถใช้งานได้เช่นกันเพียงเพิ่มการพึ่งพา!
หน้าจอตัวอย่างสำหรับ UI:






ตัวอย่างบริการที่ลงทะเบียนในแผงควบคุมเซิร์ฟเวอร์:

โครงการนี้มีไว้เพื่อการเรียนรู้เท่านั้น ฉันไม่ได้เป็นเจ้าของทรัพยากรใด ๆ เช่นภาพที่ใช้ในการพัฒนาโครงการนี้และใช้มันเพื่อวัตถุประสงค์ในการเรียนรู้เท่านั้น รหัสทั้งหมดเขียนโดยฉันและเป็นของฉันเท่านั้น โครงการนี้ได้รับการจัดสรรโอเพ่นซอร์สเพื่อกระจายความรู้และสนับสนุนการเรียนรู้เพิ่มเติมสำหรับมืออาชีพและนักเรียนคนอื่น ๆ ฉันจะไม่รับผิดชอบในกรณีที่มีการแจกจ่ายการค้าการผิดพลาดการใช้ข้อมูลในทางที่ผิดหรือทรัพยากรใด ๆ ที่เป็นของโครงการนี้ ฉันใช้ Java 11 ในขณะที่การพัฒนาโครงการนี้ซึ่ง จำกัด เฉพาะการเรียนรู้และการพัฒนา ฉันยังใช้ภาพต่อไปนี้เป็นไอคอน ภาพมีให้บริการออนไลน์อย่างอิสระและฉันไม่ได้เป็นเจ้าของภาพ เพื่อให้เครดิตผู้แต่งสำหรับภาพสามารถเข้าถึงภาพได้จากที่นี่
คุณควรติดตามฉันบน Twitter ขอบคุณสำหรับการอ่าน!