{"repo":"ThomasVitale/spring-cloud-gateway-resilience-security-observability","free":true,"listed":false,"github":"https://github.com/ThomasVitale/spring-cloud-gateway-resilience-security-observability","clone":"git clone https://github.com/ThomasVitale/spring-cloud-gateway-resilience-security-observability.git","description":"Example with Spring Boot 3 focused on resilience, security and observability. It uses Spring Cloud Gateway, Spring Security and Spring Cloud Circuit Breaker.","language":"Java","stars":80,"topics":["grafana","grafana-loki","grafana-tempo","keycloak","microservices","prometheus","redis","spring-boot","spring-cloud","spring-cloud-gateway"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Spring Cloud Gateway - Resilience, Security, and Observability Do you want to use a microservices architecture? Are you looking for a solution to manage access to single services from clients? How can you ensure resilience and security for your entire system? Spring Cloud Gateway is a project based on Reactor, Spring WebFlux, and Spring Boot which provides an effective way to route traffic to your APIs and address cross-cutting concerns. In this session, I'll show you how to configure an API gateway to route traffic to your microservices architecture and implement solutions to improve the resilience of your system with patterns like circuit breakers, retries, fallbacks, and rate limiters using Spring Cloud Circuit Breaker and Resilience4J. Since the gateway is the entry point of your system, it’s also an excellent candidate to implement security concerns like user authentication. I'll show you how to do that with Spring Security, OAuth2, and OpenID Connect, relying on Spring Redis Reactive to manage sessions. Finally, I'll show you how to improve the observability of your system using Spring Boot Actuator, Micrometer, and OpenTelemetry. Stack Java 25 Spring Boot 3.5 Podman/Docker Usage First, run Keycloak from the project root folder, using either Podman or Docker. Then, you can reach of the Spring Boot applications using Gradle: Alternatively, you can use the Arconia CLI to start each application in development mode: The Edge Service application is exposed on port 9000 while","default_branch":null,"files":null,"tree":[],"storefront":"/r/ThomasVitale","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ThomasVitale/spring-cloud-gateway-resilience-security-observability/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}