部署指南
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=prodDocker 部署
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 来源
- [ ] 添加请求频率限制