// the find
fenixsoft/microservice_arch_springcloud
基于SpringCloud实现的微服务架构示例工程。《凤凰架构》的配套组件。
A teaching example that implements a Spring Cloud microservices architecture for a bookstore, companion to the Chinese-language book 'Phoenix Architecture'. It splits a monolith into account, warehouse, payment, and security services wired together with Eureka, Zuul, Hystrix, Ribbon, and Feign. Aimed squarely at Java developers learning microservices concepts, not at anyone building production software.
The domain decomposition is clean and consistent across services — each has its own DB schema, application service layer, domain objects, and REST resources following the same package structure, which makes it easy to compare how the pattern plays out in different bounded contexts. The author is honest in the README about Netflix OSS being on maintenance mode and lists modern replacements (Spring Cloud Gateway, Resilience4j, Spring Cloud LoadBalancer) for every deprecated component. HSQLDB in-process for tests means you can run the full suite without a MySQL instance. The docker-compose setup is straightforward and actually works as a local demo without manual service wiring.
The entire Netflix OSS stack — Zuul, Hystrix, Ribbon, Eureka — is in maintenance mode or fully deprecated, so anyone using this as a template for new projects is starting with dead weight. Last push was October 2022, meaning it hasn't tracked any Spring Boot 3 or Spring Cloud 2022+ changes; it likely won't compile cleanly against current dependency versions without work. The security service uses Spring Security OAuth2 AuthorizationServer, which was removed from Spring Security in 5.x — that's a foundational breakage for anyone trying to update. Test coverage is thin: a handful of resource-level integration tests, nothing exercising cross-service interactions or failure modes like circuit breaker tripping.