Use when implementing reactive fault-tolerance patterns in Spring Boot 4 with native Spring Framework 7 resilience features or Resilience4j, including retries, concurrency limiting, circuit breakers, rate limiting, timeouts, and fallbacks for downstream calls.
Use when implementing reactive fault-tolerance patterns in Spring Boot 4 with native Spring Framework 7 resilience features or Resilience4j, including retries, concurrency limiting, circuit breakers, rate limiting, timeouts, and fallbacks for downstream calls.
allowed-tools
Read, Write, Edit, Bash
Spring Boot Reactive Resilience
Resilience patterns for Spring Boot 4 + Spring Framework 7 + WebFlux + Kotlin coroutines.
This skill covers the official resilience model now available in Spring Framework 7, plus the cases
where Resilience4j still makes sense for more advanced control.
Official Baseline
The official documentation confirms that Spring Framework 7 includes native resilience support:
@Retryable is built in
@ConcurrencyLimit is built in
both can be enabled via @EnableResilientMethods
@Retryable applies to reactive return types and decorates the Reactor pipeline
For reactive HTTP clients in Spring Boot 4, the official client baseline is:
WebClient
Boot-managed WebClient.Builder
Boot HTTP client properties for shared timeout/connect configuration
What This Skill Owns
native Spring Framework 7 resilience annotations
reactive retry guidance
concurrency limiting guidance
when to use native resilience vs Resilience4j
timeout, fallback, and downstream-protection patterns
observability expectations for resilient remote calls
What This Skill Does Not Own
Use companion skills instead when the main concern is: