springcloud-learning is a hands-on tutorial repository that walks Java developers through building microservices with the Spring Cloud ecosystem. It breaks concepts into small, runnable modules so you can focus on one capability at a time—service discovery, configuration management, gateway routing, fault tolerance, messaging, and observability. The code emphasizes practical integration with common infrastructure like Nacos/Eureka for registry, Nacos/Config Server for configuration, Sentinel/Resilience4j for resilience, and gateways for routing and cross-cutting concerns. Each module typically includes minimal bootstrapping, clear dependencies, and example endpoints, making it easy to start, test, and reason about the behavior. The repo is structured as a progressive learning path that mirrors how real teams evolve from a monolith toward a service mesh of independently deployable services.
Features
- Modular examples for discovery, config, gateway, and resilience
- Clear service-by-service demos with minimal boilerplate
- Illustrates messaging patterns and async communication
- Shows observability setup with logs, metrics, and trace context
- Focus on Spring Cloud Alibaba and mainstream Spring Cloud stacks
- Stepwise learning path from single service to distributed system