finds.dev← search

// the find

2227324689/gpmall

★ 5,050 · Java · Apache-2.0 · updated Dec 2022

【咕泡学院实战项目】-基于SpringBoot+Dubbo构建的电商平台-微服务架构、商城、电商、微服务、高并发、kafka、Elasticsearch

A teaching project from a Chinese Java training school (Gupao Academy) demonstrating microservices architecture with SpringBoot + Dubbo. It covers the usual e-commerce domains: users, products, orders, cart, payments, and promotions, wired together across ~10 services. This is explicitly a learning exercise, not production-grade software.

The tech stack breadth is the point — Dubbo, Nacos, Sentinel, Kafka, Elasticsearch, Canal, Redis, and Zookeeper all show up in one codebase, which makes it useful for seeing how these pieces connect in practice. The BFF pattern (gpmall-shopping/user/cashier as aggregation layers over the Dubbo providers) is correctly implemented and mirrors real-world team boundaries. The docker-compose file means you can spin up the middleware stack without managing it manually. The distributed lock abstraction (commons-lock) with an SPI extension mechanism is a well-thought-out piece for a teaching project.

The README has an unresolved git merge conflict sitting in it (the <<<<<<< HEAD block), which is a bad look for a project used to teach best practices. Last commit was December 2022 — Dubbo 2.7.3 and Spring Boot 2.1.x are both well past end-of-life, and upgrading anything in this stack would be a substantial effort. The payment service uses an old API version and is noted as broken in its own documentation. The coupon/marketing service is partially unimplemented with explicit 'not connected' warnings, so you can't actually test a real purchase flow end-to-end.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →