From c8c72b89516b667161076e883d33b74889de362e Mon Sep 17 00:00:00 2001 From: agree0002 Date: Thu, 11 Sep 2025 15:54:26 +0900 Subject: [PATCH] =?UTF-8?q?[chore/#350]=20Java=2011=E2=86=9217=20=EC=97=85?= =?UTF-8?q?=EA=B7=B8=EB=A0=88=EC=9D=B4=EB=93=9C=20=EB=B0=8F=20=EB=B9=8C?= =?UTF-8?q?=EB=93=9C=20=ED=99=98=EA=B2=BD=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build.gradle - Java Toolchain 적용: targetCompatibility 설정을 제거하고 Java Toolchain을 사용하여 빌드 환경의 일관성 보장 - Spring Security 의존성 정리: spring-security-core:5.1.6.RELEASE 직접 지정을 제거하고, Java 17과의 호환성을 위해 Spring Boot BOM이 관리하는 버전 사용 * Dockerfile - Base Image 업데이트: 베이스 이미지를 JDK 17 버전으로 변경 * GitHub Workflows - JDK 버전 및 배포판 변경: Java 버전을 17로 변경하고, AdoptOpenJDK가 Eclipse Temurin으로 이전됨에 따라 공식 권장 배포판인 Eclipse Temurin을 사용하도록 변경 Refs #350 --- .github/workflows/deploy-dev.yml | 6 +++--- .github/workflows/depoly-production.yml | 6 +++--- .github/workflows/gradle-build.yml | 6 +++--- .github/workflows/spotless-check.yml | 6 +++--- Dockerfile | 2 +- build.gradle | 8 ++++++-- 6 files changed, 19 insertions(+), 15 deletions(-) diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml index 22ae9d27..3be06013 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/deploy-dev.yml @@ -13,11 +13,11 @@ jobs: - name: Checkout sources uses: actions/checkout@v4 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v4 with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Setup Gradle uses: gradle/gradle-build-action@v3 diff --git a/.github/workflows/depoly-production.yml b/.github/workflows/depoly-production.yml index d5adad9d..b95bf981 100644 --- a/.github/workflows/depoly-production.yml +++ b/.github/workflows/depoly-production.yml @@ -13,11 +13,11 @@ jobs: - name: Checkout sources uses: actions/checkout@v4 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v4 with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Setup Gradle uses: gradle/gradle-build-action@v3 diff --git a/.github/workflows/gradle-build.yml b/.github/workflows/gradle-build.yml index 1ad03c64..3424af1c 100644 --- a/.github/workflows/gradle-build.yml +++ b/.github/workflows/gradle-build.yml @@ -16,11 +16,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v4 with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Cache Gradle packages uses: actions/cache@v3 diff --git a/.github/workflows/spotless-check.yml b/.github/workflows/spotless-check.yml index 255896fd..6e3cc26d 100644 --- a/.github/workflows/spotless-check.yml +++ b/.github/workflows/spotless-check.yml @@ -8,11 +8,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v4 with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Grant execute permission for gradlew run: chmod +x ./gradlew diff --git a/Dockerfile b/Dockerfile index f38b07f4..5cdef244 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM openjdk:11-jre-slim as spring +FROM openjdk:17-jre-slim as spring ARG JAR_FILE=./resource-server/build/libs/resource-server-0.0.1-SNAPSHOT.jar diff --git a/build.gradle b/build.gradle index 9fb07a3d..194f89c6 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,12 @@ subprojects { group = 'com.inhabas' version = '0.0.1-SNAPSHOT' - sourceCompatibility = '11' + + java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } + } repositories { mavenCentral() @@ -137,7 +142,6 @@ project(':module-auth') { // security api 'org.springframework.boot:spring-boot-starter-security' api 'org.springframework.boot:spring-boot-starter-oauth2-client' - api 'org.springframework.security:spring-security-core:5.1.6.RELEASE' api 'javax.xml.bind:jaxb-api' testImplementation 'org.springframework.security:spring-security-test' testImplementation 'org.mockito:mockito-inline:2.13.0'