Spring Cloud Learning

repository·master·Indexed 27 days ago

https://github.com/dyc87112/springcloud-learning

A collection of code samples and tutorials for Spring Cloud microservices architecture. It covers multiple versions including Brixton, Dalston, and Finchley, with detailed guides on service registration and discovery (Eureka, Consul, Nacos), service consumers (Ribbon, Feign), circuit breakers (Hystrix), distributed configuration, API gateways (Zuul), message buses (RabbitMQ, Kafka), and distributed tracing (Zipkin, Logstash). Additionally, it includes Spring Cloud Alibaba tutorials for Nacos, Sentinel, and Dubbo, as well as source code analysis for core components.

Tokens
3.7K
Snippets
15
Records
30
Agent score
93%

What's inside springcloud-learning

  1. Access Spring Cloud Alibaba tutorials

    master

    The repository provides a comprehensive series of tutorials for Spring Cloud Alibaba, covering Nacos (Service Discovery & Configuration), Sentinel (Flow Control), and Dubbo (RPC).

    Key topics include:

    • Nacos: Service registration/discovery, production-grade usage, service consumption (RestTemplate, WebClient, Feign), configuration management (loading rules, multi-environment, shared config), data persistence, and cluster deployment.
    • Sentinel: Interface rate limiting, rule storage using Nacos or Apollo, and detailed usage of the @SentinelResource annotation.
    • Dubbo: Integration with Spring Cloud Alibaba.
  2. Access Spring Cloud practical tips and troubleshooting

    master

    A series of 'Practical Tips' for common real-world scenarios and troubleshooting:

    • Managing version dependencies.
    • Using random ports and health checks.
    • Zuul-specific issues: Cookie/redirect handling and unified exception handling.
    • Ribbon/Zuul: Eager-load (hunger load) patterns.
    • Feign: Inheritance features (Pseudo-RPC mode).
    • Monitoring: Using Spring Boot Actuator, Jolokia, and Grafana.
    • Distributed locks and semaphores using Consul.
  3. Access the Spring Cloud Dalston Series Tutorials

    master

    This repository contains program examples for the Spring Cloud tutorial series. The 'Dalston' version of the series covers building microservice architectures using the following topics:

    • Service Registration & Discovery: Eureka, Consul
    • Service Consumers: Basic usage, Ribbon, Feign (including file transfers)
    • Distributed Configuration: Configuration centers
    • Fault Tolerance: Hystrix (service degradation, dependency isolation, circuit breakers, monitoring panels, and data aggregation)
    • Service Gateway: Basic usage, routing configuration, filters, and Swagger API documentation integration
    • Message-Driven Microservices: Core concepts, consumer groups (handling duplicate consumption), and message partitioning
    • Distributed Tracing: Principles, integration with Logstash and Zipkin, and sampling collection
  4. Access Spring Cloud Stream tutorials

    master

    Specific guides for Spring Cloud Stream (Finchley version) are available, focusing on message consumption and error handling:

    • Consuming self-produced messages.
    • Message dispatching based on content within the same channel.
    • Implementing scheduled tasks using delayed messages (RabbitMQ).
    • Error handling strategies: Automatic retries, custom error logic, Dead Letter Queues (DLQ) with RabbitMQ, and re-queuing with RabbitMQ.
  5. Access Spring Cloud Brixton version tutorial examples

    master
    This repository contains program samples for Spring Cloud tutorials. The Brixton version examples cover microservices architecture topics including service registration and discovery, service consumers, circuit breakers, distributed configuration centers, service gateways, high-availability service registries, and message buses (RabbitMQ and Kafka).