chore(deps): Update dependency io.github.resilience4j:resilience4j-spring-boot3 to v2.4.0 - autoclosed#288
chore(deps): Update dependency io.github.resilience4j:resilience4j-spring-boot3 to v2.4.0 - autoclosed#288renovate[bot] wants to merge 1 commit into
Conversation
38cef31 to
b45a32e
Compare
|
Claude finished @renovate[bot]'s task in 1m 31s —— View job 🤖 Claude 의존성 영향도 분석📦 변경점 요약
주요 변경 내용 (v2.4.0):
주요 transitive 의존성 변화: 🎯 Q-Asker 영향도: 🟢 LOW사용처:
예상 영향:
|
ae7c2ef to
4c415e2
Compare
4c415e2 to
6729ed4
Compare
ee9909d to
bca42c1
Compare
…ring-boot3 to v2.4.0
bca42c1 to
0a0090d
Compare
|
결정: Merge Now (회귀 GREEN 조건)근거:
회귀 방어: 재평가 트리거: 회귀 테스트 GREEN 이후 즉시. |
## 반영된 버전 승격 - spring-boot 3.5.8 → 4.1.0 (MAJOR, PR #292 및 #294) - spring-ai 1.1.2 → 2.0.0 (MAJOR) - google-cloud 26.67 → 26.84 (PR #293) - jib 3.4.0 → 3.5.3 (PR #293) - jodconverter 4.4.9 → 4.4.11 (PR #291) - pdfbox 3.0.3 → 3.0.7 (PR #291) - resilience4j 2.3.0 → 2.4.0 (PR #288, spring-boot4 모듈로 참조 교체) - Temurin base 21 → 25 (PR #290) - springdoc 2.8.17 → 3.0.3 (Boot 4 호환 라인) ## Boot 4 breaking change 해소 1. `spring-boot-starter-aop` 아티팩트 제거 → `spring-boot-starter-aspectj`로 rename 2. Jackson 3.x(tools.jackson) 도입: - com.fasterxml.jackson.databind.* → tools.jackson.databind.* - com.fasterxml.jackson.core.type.TypeReference → tools.jackson.core.type.TypeReference - com.fasterxml.jackson.core.JsonProcessingException → tools.jackson.core.JacksonException - ObjectNode.fields() 제거 → ObjectNode.properties() (Set<Entry>) - Iterator.forEachRemaining → Collection.forEach - com.fasterxml.jackson.annotation.*는 Jackson 3에서 그대로 유지 3. RateLimitFilter의 ObjectMapper 주입 실패 → auth-impl에 spring-boot-starter-json 명시 4. LegacyJacksonConfig 신설(global/config): - RestClient.Builder Bean 명시 (SlackNotifier용) - CacheManager Bean 명시 (@EnableCaching 대응) 5. resilience4j-spring-boot3 → resilience4j-spring-boot4 (Boot 4 전용 모듈) 6. SpringDoc 3.0.3 승격 (2.x는 Boot 4의 WebMvcProperties를 못 찾음) ## 신규 회귀 세이프티 넷 - app/src/test/.../ApplicationContextBootTest (RT-001 + RT-004): contextLoads / chatModelBeanIsPresent / aiServerCircuitBreakerIsRegisteredWithExpectedConfig - modules/quiz-ai/impl/src/test/.../PdfUtilsTest (RT-003): pdfbox extractPages 정상 슬라이스 / 범위 초과 무시 / 빈 리스트 원본 반환 - modules/quiz-ai/impl/src/test/.../GeminiChatServiceSmokeTest (RT-005): Spring AI 2.0의 chatModel.call → JSON 파싱 사슬 유지 확인 ## 검증 - ./gradlew build GREEN - ./gradlew spotlessCheck GREEN - pre-push hook 통과 ## 남은 후속 티켓 후보 - Jackson 3.x 도입 후 LegacyJacksonConfig 클래스명 재검토 (이제 Jackson과 무관) - Temurin 25 base 이미지 재빌드 + LibreOffice 설치·GC 튜닝 검증 (docker build) - 첫 프로덕션 배포 후 Actuator/Micrometer 태그 변경 및 GC pause 관측 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This PR contains the following updates:
2.3.0→2.4.0Release Notes
resilience4j/resilience4j (io.github.resilience4j:resilience4j-spring-boot3)
v2.4.0What's Changed
New Contributors
Full Changelog: resilience4j/resilience4j@v2.3.0...v2.4.0
Configuration
📅 Schedule: (in timezone Asia/Seoul)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.