awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ityouknow avatar

ityouknow/spring-cloud-examples

0
View on GitHub↗
6,196 estrellas·3,050 forks·Java·1 vistawww.ityouknow.com/spring-cloud.html↗

Spring Cloud Examples

This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building microservice architectures. The repository covers the fundamental building blocks of a microservices system, including service discovery through a central registry, centralized configuration management from Git or SVN repositories, API gateway-based request routing, circuit breaker patterns for fault tolerance, and distributed request tracing across service boundaries.

The examples show how to implement service registration and dynamic discovery so that clients can locate microservices by logical name without hardcoded addresses. They demonstrate routing external requests through a single gateway entry point that can apply authentication, rate limiting, and path rewriting before forwarding to internal services. The collection also covers configuration management that allows pushing updates to running services without restart, and circuit breaker monitoring that aggregates real-time metrics from all protected service calls into a unified dashboard.

Additional capabilities include asynchronous message processing with RabbitMQ, health metric aggregation across a cluster, retry logic for failed service calls, and rate limiting per route. The examples also explore alternative service registries like Consul and demonstrate deployment automation with Jenkins and Docker.

Features

  • Microservice Demonstrations - A learning collection of example projects demonstrating Spring Cloud patterns for microservices.
  • Git-Backed Application Configurations - Demonstrates serving microservice configuration from a Git repository with versioning support.
  • SVN-Backed Application Configurations - Demonstrates serving microservice configuration from an SVN repository with runtime refresh.
  • SVN-Backed Configurations - Demonstrates serving microservice configuration from an SVN repository with runtime refresh.
  • API Gateways - Demonstrates routing external requests through a Spring Cloud API Gateway with authentication and rate limiting.
  • Configuration Management - Demonstrates centralized configuration management from Git/SVN repositories with runtime refresh.
  • Centralized Configuration Management - Provides a centralized configuration server that stores and serves settings to all microservices.
  • Service Discovery Clients - Looks up services by logical name from a registry and routes requests to available instances.
  • Service Instance Registrations - Demonstrates registering microservice instances with a service registry for discovery.
  • Microservice Configuration Stores - Provides a centralized configuration server that serves settings from Git or SVN to all microservices.
  • Circuit Breaker - Collects and aggregates Hystrix circuit-breaker metrics from multiple services into a single dashboard view.
  • Circuit Breaking - Monitors calls to downstream services and stops sending requests when failures exceed a threshold.
  • Live Configuration Reloads - Pushes updated configuration to running services so they pick up changes without a full redeploy.
  • Centralized Configuration Storage - Stores and serves configuration files from a central Spring Cloud Config Server, enabling updates without restarting services.
  • Git-Backed Configuration Stores - Serves application configuration from a Git repository, enabling versioned settings and runtime refresh without restarting services.
  • SVN-Backed Configurations - Demonstrates serving microservice configuration from an SVN repository with runtime refresh.
  • Service Registries - Register and locate microservices dynamically so clients call services without hardcoding network addresses.
  • Registry-Based Service Discovery - Registers each microservice instance with Eureka so clients discover them by logical name without hardcoded addresses.
  • Dynamic Service Discovery - Demonstrates dynamic service discovery so clients call services by logical name.
  • Spring Cloud Service Registries - Registering and locating microservices dynamically so clients call services by logical name without hardcoded network addresses.
  • Configuration Change Broadcasting - Broadcasts configuration changes to running microservices via a message bus without restart.
  • Gateway-Based Request Routings - Routes all external API requests through a Spring Cloud Gateway that applies authentication, rate limiting, and path rewriting.
  • Gateway Routing - Routes external requests through a single gateway entry point with authentication and rate limiting.
  • Request Authentication Filters - Inspects incoming requests in a gateway to enforce authentication, rate limiting, or other policies.
  • Cascading Failure Preventions - Monitors calls to a remote service and stops sending requests when failures exceed a threshold.
  • Circuit Breakers - Demonstrates the circuit breaker pattern with Hystrix to prevent cascading failures in microservice calls.
  • Centralized Configuration Stores - Provides a centralized configuration server that distributes settings to all microservices without redeployment.
  • Service Discovery Registries - Demonstrates registering and locating microservices via a central registry like Eureka.
  • Dynamic Service Registrations - Locates microservices dynamically through the Eureka registry so clients call them without hardcoded addresses.
  • Admin Dashboards - Provides a web dashboard that shows the health and metrics of all registered Spring Boot applications.
  • Distributed Request Tracking - Tracks the full lifecycle and hierarchy of network requests across multiple services.
  • End-to-End Message Tracing - Tracks the full lifecycle of a message across a distributed system to identify performance bottlenecks.
  • Microservices Health Monitoring - Tracks the operational status of microservice instances using heartbeats and registry probes.
  • Distributed Request Tracing - Implements distributed request tracing with Spring Cloud Sleuth to correlate requests across service boundaries.
  • Request Retries - Implements automatic retry of failed service calls to improve reliability.
  • Automatic Retry Clients - Automatically reattempts requests to downstream services after transient failures.
  • Route-Based Rate Limiting - Demonstrates rate limiting per route in the API gateway to protect backend services.
  • Metric Aggregations - Aggregates health metrics from all registered services into a unified admin dashboard for cluster monitoring.
  • Gateway Filters - Applies gateway filters for authentication, rate limiting, and header manipulation on incoming requests.
  • Request Rate Limiting - Implements rate limiting to protect backend services from overload.
  • Gateway Rate Limiters - Demonstrates rate limiting at the API gateway to protect downstream services.
  • RabbitMQ Integrations - Exchanges messages between producers and consumers asynchronously using RabbitMQ.
  • Consul Service Discovery - Shows using Consul as an alternative service registry with health checking.
  • Decoupled Message Delivery - Demonstrates asynchronous message processing with RabbitMQ to decouple microservice producers and consumers.
  • Cluster Health Monitoring - Aggregates health and status information from all services in a cluster and presents it in a unified dashboard.
  • Observability Data Aggregators - Collects and displays metrics from multiple services in a single dashboard for a unified view of system health.
  • Service Health Monitoring - Aggregates health metrics from registered services and displays them in a unified admin interface.
  • Path Prefix Stripping - Strips a configurable path prefix from incoming requests before forwarding them to the target microservice.

Historial de estrellas

Gráfico del historial de estrellas de ityouknow/spring-cloud-examplesGráfico del historial de estrellas de ityouknow/spring-cloud-examples

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace ityouknow/spring-cloud-examples?

This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building microservice architectures. The repository covers the fundamental building blocks of a microservices system, including service discovery through a central registry, centralized configuration management from Git or SVN repositories, API gateway-based request routing, circuit breaker patterns for fault tolerance, and distributed request tracing across service boundaries.

¿Cuáles son las características principales de ityouknow/spring-cloud-examples?

Las características principales de ityouknow/spring-cloud-examples son: Microservice Demonstrations, Git-Backed Application Configurations, SVN-Backed Application Configurations, SVN-Backed Configurations, API Gateways, Configuration Management, Centralized Configuration Management, Service Discovery Clients.

¿Qué alternativas de código abierto existen para ityouknow/spring-cloud-examples?

Las alternativas de código abierto para ityouknow/spring-cloud-examples incluyen: dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… wxiaoqi/spring-cloud-platform — Spring Cloud Platform is a management system for orchestrating and monitoring microservices built on the Spring Cloud… spring-cloud/spring-cloud-gateway — Spring Cloud Gateway is an API gateway and routing service built on Spring Boot. It acts as a central entry point for… sqshq/piggymetrics — PiggyMetrics is a demonstration project that illustrates a complete microservice architecture built with Spring Boot,… apache/dubbo-admin — dubbo-admin is a web-based administration console and management interface for the Apache Dubbo ecosystem. It serves…

Alternativas open-source a Spring Cloud Examples

Proyectos open-source similares, clasificados según cuántas características comparten con Spring Cloud Examples.
  • dyc87112/springcloud-learningAvatar de dyc87112

    dyc87112/SpringCloud-Learning

    7,375Ver en GitHub↗

    SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud, covering the core patterns of service discovery, centralized configuration management, and API gateway routing. The project provides hands-on examples for registering and discovering microservice instances with Nacos, Eureka, or Consul, and for routing external API requests through Spring Cloud Gateway with support for filters and load balancing. The tutorials explore service resilience through circuit breakers and rate limiting with Sentinel and Hystrix, including custom fallback l

    Javaconsuleurekahystrix
    Ver en GitHub↗7,375
  • wxiaoqi/spring-cloud-platformAvatar de wxiaoqi

    wxiaoqi/Spring-Cloud-Platform

    6,419Ver en GitHub↗

    Spring Cloud Platform is a management system for orchestrating and monitoring microservices built on the Spring Cloud and Alibaba ecosystems. It serves as a centralized infrastructure for managing distributed service ecosystems. The platform includes a gateway controller for managing backend traffic, rate limiting, and load balancing, alongside a role-based access control system for managing user permissions in multi-tenant applications. It also provides a visualization dashboard for tracking the runtime status and performance metrics of independent service instances. The system covers distr

    Javajwtspring-bootspring-cloud
    Ver en GitHub↗6,419
apache/dubbo-spring-boot-projectAvatar de apache

apache/dubbo-spring-boot-project

5,389Ver en GitHub↗

This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

Javadubbo
Ver en GitHub↗5,389
  • spring-cloud/spring-cloud-gatewayAvatar de spring-cloud

    spring-cloud/spring-cloud-gateway

    4,883Ver en GitHub↗

    Spring Cloud Gateway is an API gateway and routing service built on Spring Boot. It acts as a central entry point for microservices, directing incoming HTTP traffic to downstream services using a combination of predicates and filters. The project is a non-blocking request router that leverages Netty and Project Reactor to handle high-concurrency traffic via asynchronous data streams. It functions as a dynamic request router and network traffic filter, allowing for the automated detection of and routing to available service instances in dynamic network environments. The gateway manages micros

    Java
    Ver en GitHub↗4,883
  • Ver las 30 alternativas a Spring Cloud Examples→