# ======================================== # WWJCloud Backend 生产环境配置 # ======================================== # 应用基础配置 APP_NAME=WWJCloud Backend APP_VERSION=1.0.0 PORT=3000 NODE_ENV=production TZ=Asia/Shanghai # 数据库配置 DB_HOST=prod-db.example.com DB_PORT=3306 DB_USERNAME=wwjcloud_user DB_PASSWORD=your-production-password DB_DATABASE=wwjcloud_prod DB_SYNC=false DB_LOGGING=false # Redis 配置 REDIS_HOST=prod-redis.example.com REDIS_PORT=6379 REDIS_PASSWORD=your-redis-password REDIS_DB=0 REDIS_KEY_PREFIX=wwjcloud:prod: # Kafka 配置 KAFKA_CLIENT_ID=wwjcloud-backend-prod KAFKA_BROKERS=prod-kafka1.example.com:9092,prod-kafka2.example.com:9092 KAFKA_GROUP_ID=wwjcloud-group-prod KAFKA_TOPIC_PREFIX=domain-events-prod # JWT 配置 JWT_SECRET=your-super-secret-jwt-key-at-least-32-characters-for-production JWT_EXPIRES_IN=24h JWT_ALGORITHM=HS256 # 缓存配置 CACHE_TTL=600 CACHE_MAX_ITEMS=2000 CACHE_PREFIX=wwjcloud:prod:cache: # 日志配置 LOG_LEVEL=warn LOG_FORMAT=json LOG_FILENAME=logs/app.log # 文件上传配置 UPLOAD_PATH=public/upload/prod UPLOAD_MAX_SIZE=20971520 UPLOAD_ALLOWED_TYPES=image/*,application/pdf,text/* # 限流配置 THROTTLE_TTL=300 THROTTLE_LIMIT=1000 # 第三方服务配置 STORAGE_PROVIDER=oss STORAGE_CONFIG={"accessKeyId":"your-key","accessKeySecret":"your-secret","bucket":"your-bucket","region":"oss-cn-hangzhou"} PAYMENT_PROVIDER=alipay PAYMENT_CONFIG={"appId":"your-app-id","privateKey":"your-private-key","publicKey":"alipay-public-key"} SMS_PROVIDER=aliyun SMS_CONFIG={"accessKeyId":"your-key","accessKeySecret":"your-secret","signName":"WWJCloud","templateCode":"SMS_123456789"} # 配置中心配置 ENABLE_DYNAMIC_CONFIG=true CONFIG_CACHE_TTL=300 # 队列配置 QUEUE_DRIVER=bull TASK_QUEUE_ADAPTER=database-outbox EVENT_BUS_ADAPTER=database-outbox QUEUE_REMOVE_ON_COMPLETE=100 QUEUE_REMOVE_ON_FAIL=50 QUEUE_DEFAULT_ATTEMPTS=3 QUEUE_BACKOFF_DELAY=2000 # Outbox 模式配置 OUTBOX_PROCESS_INTERVAL=5000 OUTBOX_BATCH_SIZE=100 OUTBOX_MAX_RETRIES=5 OUTBOX_RETRY_DELAY=60000 # 追踪配置 JAEGER_ENDPOINT=http://jaeger:14268/api/traces TRACING_ENABLED=true # 健康检查配置 HEALTH_CHECK_ENABLED=true HEALTH_CHECK_INTERVAL=30000 # 安全配置 BCRYPT_ROUNDS=12 SESSION_SECRET=production-session-secret-key COOKIE_SECRET=production-cookie-secret-key # 跨域配置 CORS_ORIGIN=https://your-domain.com CORS_CREDENTIALS=true CORS_METHODS=GET,HEAD,PUT,PATCH,POST,DELETE # 域名配置 CURRENT_DOMAIN=prod ALLOWED_DOMAINS=your-domain.com,api.your-domain.com # 语言配置 DEFAULT_LANGUAGE=zh-CN SUPPORTED_LANGUAGES=zh-CN,en-US # 监控配置 METRICS_ENABLED=true METRICS_PORT=9090 PROMETHEUS_ENABLED=true # 开发工具配置 SWAGGER_ENABLED=false SWAGGER_PATH=docs DEBUG_ENABLED=false