Skip to content

chore(deps): Update eclipse-temurin Docker tag to v25#290

Open
renovate[bot] wants to merge 1 commit into
developfrom
renovate/eclipse-temurin-25.x
Open

chore(deps): Update eclipse-temurin Docker tag to v25#290
renovate[bot] wants to merge 1 commit into
developfrom
renovate/eclipse-temurin-25.x

Conversation

@renovate

@renovate renovate Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
eclipse-temurin final major 21-jdk-noble25.0.3_9-jdk-noble

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 2m 3s —— View job


🤖 Claude 의존성 영향도 분석

📦 변경점 요약

  • eclipse-temurin 21-jdk-noble25.0.3_9-jdk-noble (major, Java 21 LTS → Java 25 LTS)
  • 변경 파일: infra/base-image/Dockerfile 단 1줄 (FROM 태그)
  • gradle lockfile 변경 없음 — 애플리케이션 의존성(JAR) 변화 없음
  • Java 25는 LTS 버전 (8 → 11 → 17 → 21 → 25 계열)

🎯 Q-Asker 영향도: 🔴 HIGH

⚠️ 핵심 불일치 발견:

항목 현재 값 이 PR 적용 후
Gradle Toolchain (컴파일) Java 21 (build.gradle:251) 변경 없음 (여전히 Java 21)
Docker Runtime JDK Java 21 Java 25

build.gradlelanguageVersion = JavaLanguageVersion.of(21) 설정은 이 PR에서 업데이트되지 않았다. 코드는 Java 21 bytecode로 컴파일되어 Java 25 JVM 위에서 실행되는 구조가 된다. Java는 하위 호환을 보장하므로 bytecode 자체는 실행 가능하지만, 다음 위험 요소가 존재한다.

예상 영향:

  1. Virtual Threads 동작 변화 가능성

    • app-common.yml: spring.threads.virtual.enabled: true 활성화 중
    • Java 22~25에 걸쳐 Virtual Thread pinning 해소, carrier thread 스케줄링 개선 등 내부 동작이 변경됨
    • 기존 Java 21 기준으로 작성된 코드가 예상과 다르게 동작할 수 있음
  2. Spring Boot 3.5.8 + Java 25 공식 지원 여부 미확인

    • Spring Boot 3.x는 Java 21까지 공식 인증 테스트를 진행; Java 25 지원 여부는 릴리즈 노트 확인 필요
  3. JODConverter / LibreOffice 호환성

    • 새 베이스 이미지의 Ubuntu Noble 위에서 libreoffice-core 등 apt 패키지가 동일하게 설치되므로 직접 영향은 없으나, Java 25에서 ProcessBuilder, Runtime.exec() 등 프로세스 관련 API 동작 변화 시 문서 변환 흐름이 영향받을 수 있음
  4. Removed/Deprecated API

    • Java 22–25 사이에 finalize(), SecurityManager, RMI Activation 등 deprecated 기능이 추가 제거됨 (직접 사용 가능성 낮으나 transitive 의존성에서 사용 시 런타임 오류 가능)

✅ 권장 액션

  • [필수] CI green 확인 — 현재 Java 21 toolchain 빌드가 Java 25 runtime과 호환되는지 테스트
  • [권장] build.gradlelanguageVersion = JavaLanguageVersion.of(21)25로 함께 업데이트하는 후속 PR 검토 (build-runtime JDK 정합성 맞추기)
  • [권장] 로컬에서 ./gradlew jibDockerBuild 후 새 이미지로 ./gradlew bootRun 및 파일 변환(PPT/DOCX → PDF) 핵심 시나리오 동작 확인
  • [검토] Spring Boot 3.5.8 릴리즈 노트에서 Java 25 공식 지원 여부 확인
  • [검토] Java 21→25 마이그레이션 가이드(JEP 목록) 검토 — 특히 Virtual Threads 관련 변경(JEP 444 이후 개선사항)

📋 참고

  • 직접 코드 사용처: 없음 (Dockerfile의 FROM 변경만, JAR 의존성 변화 없음)
  • 실질적 위험: 빌드(Java 21) ↔ 런타임(Java 25) 불일치 — 기술적 하위 호환은 되나 best practice 위반
  • 분석 모델: claude-sonnet-4-6

@renovate renovate Bot force-pushed the renovate/eclipse-temurin-25.x branch 6 times, most recently from 94c5971 to 932f983 Compare June 28, 2026 08:00
@renovate renovate Bot force-pushed the renovate/eclipse-temurin-25.x branch 2 times, most recently from 68d5306 to c9b2f8b Compare June 29, 2026 16:11
@renovate renovate Bot force-pushed the renovate/eclipse-temurin-25.x branch from c9b2f8b to 7089a58 Compare June 29, 2026 16:22
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