spring-cloud / spring-cloud/spring-cloud-circuitbreaker

Annotation based Spring Cloud Circuit breaker

Open
#84 9 comments 7 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Java
Stars
355
Forks
123
Avg merge
5h 25m
Merged PRs (30d)
5

Description

Is your feature request related to a problem? Please describe.
Problem: This project is amazing. However, currently, the application layer have to have code tied with the business logic to perform circuit breaker. The Spring Boot Starter Resilience4J project offers a very interesting set of annotations where methods can be annotated, and the decoration pattern will apply, making the code and understand of overall classes much clearer.

Describe the solution you'd like
A possibility to have annotations @CircuitBreaker @Retry @Timeout like Spring Boot Starter Resilience4J project, but for Spring-Cloud-CircuitBreaker. It is a very clean and nice feature

Describe alternatives you've considered
Well, right now, it is just a lot of code within the classes.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names Spring-Cloud-CircuitBreaker and Spring Boot Starter Resilience4J as the relevant entry points; compare their annotation behavior and decoration pattern first. Define the supported @CircuitBreaker, @Retry, and @Timeout behavior and verify it across the project's circuit-breaker implementations before considering the feature complete.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, spring, spring-boot
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.