chore(deps): Update spring (major) - autoclosed#294
Conversation
|
Claude finished @renovate[bot]'s task in 2m 27s —— View job 🤖 Claude 의존성 영향도 분석📦 변경점 요약
Spring Boot 4.1.0 주요 변경:
Spring AI 2.0.0 주요 변경:
🎯 Q-Asker 영향도: 🔴 HIGHSpring AI 사용처 (
Spring Boot 4.x 전체 영향 범위 (61개 파일):
예상 영향:
✅ 권장 액션
📋 참고
|
b6a7bd1 to
db845cb
Compare
63dde6e to
b0314f3
Compare
b0314f3 to
9f33672
Compare
|
결정: Defer (별도 마이그레이션 티켓 필요)근거:
재평가 트리거:
관련 회귀 세이프티 넷: 이 스펙에서 확보한 RT-001 ~ RT-003이 향후 MAJOR 마이그레이션의 최소 안전망. |
## 반영된 버전 승격 - 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:
1.1.2→2.0.03.5.8→4.1.03.5.8→4.1.0Release Notes
spring-projects/spring-ai (org.springframework.ai:spring-ai-bom)
v2.0.0: Spring AI 2.0.0For upgrading from 1.1.x to 2.0.0, please refer to the upgrade notes here.
For the detailed reference documentation on 2.0.0, please refer here
⭐ New Features
OpenAiChatModel#6392org.springframework.ai.image.observationnull-marked #6388Prompt#6387🐞 Bug Fixes
CassandraChatMemoryRepository#6400MongoChatMemoryRepository#6399JdbcChatMemoryRepository#6398streamToolCallResponsesfrom advisor builders #6391promptCacheKeyparameter inOpenAiChatOptions#6380📔 Documentation
CLAUDE.mdandAGENTS.md#6376🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@ericbottard, @guanxuc, @ilayaperumalg, @sdeleuze, @sdudzin, @tzolov, and @ultramancode
v1.1.8: Spring AI 1.1.8🐞 Bug Fixes
ZhiPuAiApi.ChatCompletionFinishReason#5532📔 Documentation
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@demo-zexuan and @sobychacko
v1.1.7: Spring AI 1.1.7⭐ New Features
🐞 Bug Fixes
RedisVectorStore#doDeleteonly deletes the 10 first messages #6066v1.1.6: Spring AI 1.1.6Spring AI 1.1.6 Release Notes
🎯 Highlights
This release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.
⏪ Breaking Changes
⭐ New Features
🪲 Bug Fixes
📓 Documentation
🔨 Dependency Upgrades
🔩 Build Updates
🙏 Contributors
Thanks to all contributors who made this release possible:
v1.1.5: Spring AI 1.1.5Spring AI 1.1.5 Release Notes
🎯 Highlights
This release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.
📢 Noteworthy
🪲 Bug Fixes
📓 Documentation
🔨 Dependency Upgrades
🔩 Build Updates
🔐 Security
🙏 Contributors
Thanks to all contributors who made this release possible:
v1.1.4: Spring AI 1.1.4Spring AI 1.1.4 Release Notes
🎯 Highlights
This release includes 1 new feature, 11 bug fixes, 1 other improvement.
⭐ New Features
🪲 Bug Fixes
🔩 Build Updates
🙏 Contributors
Thanks to all contributors who made this release possible:
v1.1.3: Spring AI 1.1.3 ReleaseSpring AI 1.1.3 Release Notes
🎯 Highlights
This release includes 19 new features, 31 bug fixes, 23 documentation improvements, 25 other improvements.
📢 Noteworthy
⭐ New Features
🪲 Bug Fixes
📓 Documentation
🔨 Dependency Upgrades
🔩 Build Updates
🙏 Contributors
Thanks to all contributors who made this release possible:
spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)
v4.1.0v4.0.7v4.0.6🐞 Bug Fixes
@Ssldon't work on@Beanmethods when using@ServiceConnection#50064@EnableEnversRepositoriesrather than configuring the JPA counterpart #50039📔 Documentation
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@GollapudiSrikanth, @MohammedGhallab, @bachhs, @dlwldnjs1009, @edwardsre, @kodama-kcc, @kwondh5217, @ppapaj, @quaff, @refeccd, [@scordio](ht
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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.