Skip to content

chore(deps): Update dependency io.github.resilience4j:resilience4j-spring-boot3 to v2.4.0#288

Open
renovate[bot] wants to merge 1 commit into
developfrom
renovate/resilience
Open

chore(deps): Update dependency io.github.resilience4j:resilience4j-spring-boot3 to v2.4.0#288
renovate[bot] wants to merge 1 commit into
developfrom
renovate/resilience

Conversation

@renovate

@renovate renovate Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
io.github.resilience4j:resilience4j-spring-boot3 (source) 2.3.02.4.0 age confidence

Release Notes

resilience4j/resilience4j (io.github.resilience4j:resilience4j-spring-boot3)

v2.4.0

What's Changed
New Contributors

Full Changelog: resilience4j/resilience4j@v2.3.0...v2.4.0


Configuration

📅 Schedule: (in timezone Asia/Seoul)

  • Branch creation
    • "before 10am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@claude

claude Bot commented Jun 21, 2026

Copy link
Copy Markdown

Claude finished @renovate[bot]'s task in 1m 54s —— View job


🤖 Claude 의존성 영향도 분석

📦 변경점 요약

  • resilience4j-spring-boot3 2.3.0 → 2.4.0 (minor)

  • 핵심 변경 내용:

    • ignoreExceptionsrecordExceptions보다 우선 적용되도록 수정 (버그 픽스)
    • COUNT_BASED sliding window의 기본 동기화 전략 복구 (Bring back 'slidingWindow' with default synchronization strategy)
    • Spring Boot 3 customizer 적용 순서 버그 수정 (fix spring boot3 customizer application order)
    • CircuitBreaker를 지정된 초기 상태로 시작하는 기능 추가
    • Half-open → Closed 전환 설정 옵션 추가
    • TimeLimiter가 에러 없이 완료 시 성공 경로로 처리되도록 수정
    • Grafana 대시보드 메트릭 쿼리 수정
  • 주요 transitive 의존성 변화 (lockfile 기준):

    • 모든 resilience4j 서브모듈 2.3.0 → 2.4.0 (annotations, bulkhead, circuitbreaker, core, micrometer, ratelimiter, retry, spring6, timelimiter 등)
    • io.micrometer:micrometer-core 런타임: 1.15.10 → 1.16.0
    • io.micrometer:micrometer-commons 런타임: 1.15.10 → 1.16.0
    • io.micrometer:micrometer-observation 런타임: 1.15.10 → 1.16.0

🎯 Q-Asker 영향도: 🟡 MEDIUM

사용처:

파일 사용 방식
modules/quiz-make/impl/.../AIServerAdapter.java @CircuitBreaker(name = "aiServer", fallbackMethod = "fallback") — Gemini API 호출 시 서킷브레이커 AOP 적용
modules/quiz-make/impl/.../SseNotificationServiceImpl.java CircuitBreakerRegistry, CircuitBreaker, CircuitBreaker.State 직접 사용 — SSE 연결 시 aiServer 서킷 상태 확인 후 OPEN이면 즉시 에러 반환
modules/global/.../GlobalExceptionHandler.java CallNotPermittedException 처리 — 서킷 OPEN 상태에서 호출 차단 시 예외 핸들링

설정 (app/src/main/resources/config/resilience.yml):

resilience4j.circuitbreaker.instances.aiServer:
  sliding-window-type: COUNT_BASED
  sliding-window-size: 10
  failure-rate-threshold: 60
  record-exceptions:
    - com.icc.qasker.ai.exception.GeminiInfraException

예상 영향:

  1. sliding window 동기화 전략 복구: 현재 COUNT_BASED sliding window를 사용 중인데, 이번 릴리즈에서 기본 동기화 전략이 복구됨 → 동시성 환경에서 실패율 카운팅이 더 정확해질 수 있음. 동작 변화이나 설정 변경 불필요.

  2. ignoreExceptions 우선순위 수정: 현재 record-exceptions만 사용 중이고 ignoreExceptions는 미설정이므로 직접 영향 없음.

  3. Spring Boot 3 customizer 적용 순서 수정: @CircuitBreaker AOP aspect 적용 순서가 수정됨 → 메트릭 중복 집계 방지. 현재 별도 aspect order 설정이 없으므로 기본값이 적용되며, 수정으로 오히려 정확도 향상 예상.

  4. micrometer 런타임 버전 상승 (1.15.10 → 1.16.0): Micrometer 메트릭을 Prometheus로 수집 중이므로 런타임 버전 변화 모니터링 권장. 컴파일 타임은 1.15.6 유지.


✅ 권장 액션

  • PR diff 및 릴리즈 노트 분석 완료
  • CI green 확인
  • (권장) 로컬 ./gradlew bootRun 후 AI 퀴즈 생성 플로우 (SSE 연결 → 서킷브레이커 동작) 확인
  • Prometheus/Grafana에서 resilience4j.* 메트릭이 정상 수집되는지 배포 후 확인

📋 참고

  • Renovate Merge Confidence: minor 업데이트, 사용처 3곳이나 모두 핵심 CircuitBreaker 단순 사용
  • RateLimitFilterbucket4j 기반으로 resilience4j와 무관 (검색 결과에서 제외)
  • 분석 모델: claude-sonnet-4-6

@renovate renovate Bot force-pushed the renovate/resilience branch 2 times, most recently from ae7c2ef to 4c415e2 Compare June 21, 2026 09:41
@renovate renovate Bot changed the title chore(deps): Update resilience to v2.4.0 chore(deps): Update resilience Jun 22, 2026
@renovate renovate Bot force-pushed the renovate/resilience branch from 4c415e2 to 6729ed4 Compare June 23, 2026 06:43
@renovate renovate Bot changed the title chore(deps): Update resilience chore(deps): Update dependency io.github.resilience4j:resilience4j-spring-boot3 to v2.4.0 Jun 26, 2026
@renovate renovate Bot force-pushed the renovate/resilience branch 2 times, most recently from 3e7653d to a6c7eab Compare June 28, 2026 07:59
@renovate renovate Bot force-pushed the renovate/resilience branch from a6c7eab to 26b97b8 Compare June 28, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants