feat: 修复Java版本兼容性并添加一键部署脚本

🐛 Java版本修复:
- 修复Docker镜像使用Java 17 Alpine版本
- 解决Java 8与Spring Boot 17编译版本不兼容问题
- 修复Alpine Linux包管理器命令(apk替代apt-get)

🚀 一键部署脚本:
- 新增one-click-deploy.sh一键部署脚本
- 支持完整部署、仅前端、仅后端、健康检查模式
- 集成环境检查、构建、部署、健康检查全流程
- 提供详细的部署报告和访问地址

 部署优化:
- 使用openjdk:17-alpine镜像确保Java版本兼容
- 优化Docker构建流程和错误处理
- 完善健康检查和状态监控

🔧 使用方法:
- ./one-click-deploy.sh          # 完整部署
- ./one-click-deploy.sh frontend # 仅部署前端
- ./one-click-deploy.sh backend  # 仅部署后端
- ./one-click-deploy.sh check    # 健康检查
This commit is contained in:
2025-07-21 13:00:54 +08:00
parent 78670241ca
commit 50c63f1b1a
15 changed files with 964 additions and 37 deletions
+6 -3
View File
@@ -57,7 +57,7 @@ build_service() {
# 构建父项目依赖
cd ..
mvn clean install -DskipTests -q
cd $SERVICE_NAME
cd emotion-reward
# 构建当前服务
if mvn clean package -DskipTests -Ptest -q; then
@@ -73,11 +73,14 @@ create_dockerfile() {
log_info "创建Dockerfile: $SERVICE_NAME"
ssh 'root@47.111.10.27' "cat > $REMOTE_DOCKER_COMPOSE_DIR/Dockerfile.${SERVICE_NAME} << 'EOF'
FROM openjdk:17-jre-slim
# 使用阿里云镜像源的OpenJDK
# 使用Java 17 Alpine镜像
FROM openjdk:17-alpine
WORKDIR /app
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
# 安装必要的工具 (Alpine Linux使用apk)
RUN apk add --no-cache curl
COPY ${SERVICE_NAME}-1.0.0.jar app.jar