diff --git a/Dockerfile b/Dockerfile
index b4a15ce..de03883 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,15 +1,25 @@
-# 基础镜像
-FROM openjdk:17-jdk-alpine
-LABEL authors="wucongxing"
+# 第一阶段:构建 JAR 包
+FROM maven:3.9.2-eclipse-temurin-17-alpine AS builder
-# 工作目录
WORKDIR /app
-# 复制jar包
-COPY target/caseData.jar /app/app.jar
+# 将 pom.xml 和 src 目录复制到容器
+COPY pom.xml .
+COPY src ./src
+
+# 执行 Maven 打包
+RUN mvn clean package -DskipTests
+
+# 第二阶段:运行镜像
+FROM eclipse-temurin:17-jdk-alpine
+
+WORKDIR /app
+
+# 将构建好的 JAR 包从构建阶段复制到运行阶段
+COPY --from=builder /app/target/caseData-0.0.1-SNAPSHOT.jar app.jar
# 暴露端口
-EXPOSE 8080
+EXPOSE 5477
-# 启动命令
-ENTRYPOINT ["java", "-jar", "/app/app.jar"]
\ No newline at end of file
+# 启动应用
+ENTRYPOINT ["java", "-jar", "app.jar"]
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 9cab10f..5cbbdf6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
com.example
caseData
0.0.1-SNAPSHOT
- war
+ jar
caseData
病例库
@@ -28,7 +28,7 @@
- 23
+ 17