From 2d78ffd09677b938d8995f970236f2b9a5f1b601 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:27:40 +0000 Subject: [PATCH 1/2] Migrate from Java 17 to Java 22 Phase 1-4 of Java 22 Migration: pom.xml changes: - Update Java version from 17 to 22 - Update Spring Boot from 3.3.3 to 3.3.5 - Update Maven compiler plugin from 3.8.0 to 3.11.0 - Update source/target from 1.8 to 22 - Update MySQL connector from mysql-connector-java 8.0.33 to mysql-connector-j 9.0.0 Dockerfile changes: - Update build stage from maven:3.8.3-openjdk-17 to maven:3.9-eclipse-temurin-22 - Update runtime stage from openjdk:17-alpine to eclipse-temurin:22-jre-alpine README.md changes: - Update Jenkins installation instructions from openjdk-17-jre to openjdk-22-jre Kubernetes changes: - Update bankapp-deployment.yml image tag to java22 for staging deployment Co-Authored-By: Satwik Bebortha --- Dockerfile | 4 ++-- README.md | 2 +- kubernetes/bankapp-deployment.yml | 2 +- pom.xml | 26 +++++++++++++------------- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Dockerfile b/Dockerfile index 079acabe..f5c70a33 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ #---------------------------------- # Import docker image with maven installed -FROM maven:3.8.3-openjdk-17 as builder +FROM maven:3.9-eclipse-temurin-22 as builder # Add maintainer, so that new user will understand who had written this Dockerfile MAINTAINER Madhup Pandey @@ -25,7 +25,7 @@ RUN mvn clean install -DskipTests=true #-------------------------------------- # Import small size java image -FROM openjdk:17-alpine as deployer +FROM eclipse-temurin:22-jre-alpine as deployer # Copy build from stage 1 (builder) COPY --from=builder /src/target/*.jar /src/target/bankapp.jar diff --git a/README.md b/README.md index 2f49958e..aac1e425 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ sudo su - Install Jenkins ```bash sudo apt update -y -sudo apt install fontconfig openjdk-17-jre -y +sudo apt install fontconfig openjdk-22-jre -y sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \ https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key diff --git a/kubernetes/bankapp-deployment.yml b/kubernetes/bankapp-deployment.yml index 45a35b6f..3343e855 100644 --- a/kubernetes/bankapp-deployment.yml +++ b/kubernetes/bankapp-deployment.yml @@ -17,7 +17,7 @@ spec: spec: containers: - name: bankapp - image: trainwithshubham/bankapp-eks:v2 + image: trainwithshubham/bankapp-eks:java22 ports: - containerPort: 8080 env: diff --git a/pom.xml b/pom.xml index fc5bfeac..43abce27 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 3.3.3 + 3.3.5 com.example @@ -27,7 +27,7 @@ - 17 + 22 @@ -52,9 +52,9 @@ - mysql - mysql-connector-java - 8.0.33 + com.mysql + mysql-connector-j + 9.0.0 runtime @@ -76,14 +76,14 @@ spring-boot-maven-plugin - org.apache.maven.plugins - maven-compiler-plugin - 3.8.0 - - 1.8 - 1.8 - - + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 22 + 22 + + From d3bca51d4e21b380d845e447145a487e63327bf3 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 22:48:01 +0000 Subject: [PATCH 2/2] Fix: Use openjdk-21-jre for Jenkins installation openjdk-22-jre is not available in Ubuntu repositories. Available versions are: 8, 11, 17, 18, 21, 25. Using openjdk-21-jre as the closest LTS version. Note: The application itself still runs on Java 22 via Docker (eclipse-temurin:22-jre-alpine), this only affects the Jenkins server installation. Co-Authored-By: Satwik Bebortha --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aac1e425..c76964d5 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ sudo su - Install Jenkins ```bash sudo apt update -y -sudo apt install fontconfig openjdk-22-jre -y +sudo apt install fontconfig openjdk-21-jre -y sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \ https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key