diff --git a/Dockerfile.java21 b/Dockerfile.java21
new file mode 100644
index 00000000..377f096b
--- /dev/null
+++ b/Dockerfile.java21
@@ -0,0 +1,25 @@
+#----------------------------------
+# Stage 1
+#----------------------------------
+
+FROM maven:3.9-eclipse-temurin-21 AS builder
+
+LABEL app=bankapp
+
+WORKDIR /src
+
+COPY . /src
+
+RUN mvn clean install -DskipTests=true
+
+#--------------------------------------
+# Stage 2
+#--------------------------------------
+
+FROM eclipse-temurin:21-jre-alpine AS deployer
+
+COPY --from=builder /src/target/*.jar /src/target/bankapp.jar
+
+EXPOSE 8080
+
+ENTRYPOINT ["java", "-jar", "/src/target/bankapp.jar"]
diff --git a/pom.xml b/pom.xml
index fc5bfeac..1cfcb959 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.3.3
+ 3.4.3
com.example
@@ -27,7 +27,7 @@
- 17
+ 21
@@ -52,9 +52,8 @@
- mysql
- mysql-connector-java
- 8.0.33
+ com.mysql
+ mysql-connector-j
runtime
@@ -78,10 +77,10 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.8.0
+ 3.13.0
- 1.8
- 1.8
+ 21
+ 21