Skip to content

部署指南

MootingBackend 的部署配置说明。

本地开发

bash
cd MootingBackend

# 编译运行
mvn spring-boot:run

# 或打包后运行
mvn clean package -DskipTests
java -jar target/user-system-backend-0.0.1-SNAPSHOT.jar

生产环境配置

1. 环境变量

使用环境变量管理敏感配置:

bash
export DB_URL="jdbc:sqlserver://prod-server:1433;databaseName=user_system"
export DB_USERNAME="app_user"
export DB_PASSWORD="secure_password"
export JWT_SECRET="your-production-256-bit-secret"
export MAIL_PASSWORD="smtp-auth-code"
export ALIYUN_AK_ID="access-key-id"
export ALIYUN_AK_SECRET="access-key-secret"

2. 配置文件

创建 application-prod.properties:

properties
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}

app.jwt.secret=${JWT_SECRET}

spring.mail.password=${MAIL_PASSWORD}

app.sms.aliyun.access-key-id=${ALIYUN_AK_ID}
app.sms.aliyun.access-key-secret=${ALIYUN_AK_SECRET}

3. 启动命令

bash
java -jar user-system-backend.jar --spring.profiles.active=prod

Docker 部署

Dockerfile

dockerfile
FROM eclipse-temurin:17-jdk-alpine

WORKDIR /app

COPY target/user-system-backend-0.0.1-SNAPSHOT.jar app.jar

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "app.jar"]

构建和运行

bash
# 构建镜像
docker build -t mooting-backend:latest .

# 运行容器
docker run -d \
  -p 8080:8080 \
  -e DB_URL="jdbc:sqlserver://host:1433;databaseName=user_system" \
  -e DB_USERNAME="sa" \
  -e DB_PASSWORD="password" \
  -e JWT_SECRET="secret" \
  --name mooting-backend \
  mooting-backend:latest

生产检查清单

  • [ ] 更换 JWT 密钥
  • [ ] 配置 HTTPS
  • [ ] 启用数据库连接池
  • [ ] 配置日志收集
  • [ ] 设置监控告警
  • [ ] 配置备份策略
  • [ ] 限制 CORS 来源
  • [ ] 添加请求频率限制

Mooting 开发者文档