- 新增Redis缓存功能,用于优化仪表板统计数据查询性能 - 添加Redis连接池管理和自动降级机制,无连接时自动跳过缓存 - 配置Dockerfile支持前后端容器化部署 - 添加docker-compose编排文件实现一键部署 - 更新README文档包含新的部署方式和架构说明 - 在入库出库操作后清除相关缓存以保证数据一致性
26 lines
653 B
Docker
26 lines
653 B
Docker
# ============================================================
|
|
# 药品管理系统 — 后端 Dockerfile(多阶段构建)
|
|
# ============================================================
|
|
|
|
# ---- 构建阶段 ----
|
|
FROM eclipse-temurin:21-jdk-alpine AS builder
|
|
WORKDIR /app
|
|
COPY pom.xml mvnw mvnw.cmd ./
|
|
COPY .mvn .mvn
|
|
# 缓存依赖
|
|
RUN chmod +x mvnw && ./mvnw dependency:go-offline -q
|
|
COPY src ./src
|
|
RUN ./mvnw package -DskipTests -q
|
|
|
|
# ---- 运行阶段 ----
|
|
FROM eclipse-temurin:21-jre-alpine
|
|
WORKDIR /app
|
|
COPY --from=builder /app/target/*.jar app.jar
|
|
|
|
ENV TZ=Asia/Shanghai
|
|
ENV SERVER_PORT=8080
|
|
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["java", "-jar", "app.jar"]
|