# ======================================== # WWJCloud Backend 环境变量配置示例 # ======================================== # 复制此文件为 .env 并根据实际环境修改配置 # ======================================== # 应用基础配置 # ======================================== APP_NAME=WWJCloud Backend APP_VERSION=1.0.0 PORT=3000 NODE_ENV=development TZ=Asia/Shanghai # ======================================== # 数据库配置 # ======================================== DB_HOST=localhost DB_PORT=3306 DB_USERNAME=root DB_PASSWORD= DB_DATABASE=wwjcloud DB_SYNC=false DB_LOGGING=false # ======================================== # Redis 配置 # ======================================== REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD= REDIS_DB=0 REDIS_KEY_PREFIX=wwjcloud: # ======================================== # Kafka 配置 # ======================================== KAFKA_CLIENT_ID=wwjcloud-backend KAFKA_BROKERS=localhost:9092 KAFKA_GROUP_ID=wwjcloud-group KAFKA_TOPIC_PREFIX=domain-events # ======================================== # JWT 配置 # ======================================== JWT_SECRET=wwjcloud-secret-key-change-in-production JWT_EXPIRES_IN=7d JWT_ALGORITHM=HS256 # ======================================== # 缓存配置 # ======================================== CACHE_TTL=300 CACHE_MAX_ITEMS=1000 CACHE_PREFIX=wwjcloud:cache: # ======================================== # 日志配置 # ======================================== LOG_LEVEL=info LOG_FORMAT=json LOG_FILENAME= # ======================================== # 文件上传配置 # ======================================== UPLOAD_PATH=public/upload UPLOAD_MAX_SIZE=10485760 UPLOAD_ALLOWED_TYPES=image/*,application/pdf,text/* # ======================================== # 限流配置 # ======================================== THROTTLE_TTL=60 THROTTLE_LIMIT=100 # ======================================== # 第三方服务配置 # ======================================== # 存储服务配置 STORAGE_PROVIDER=local STORAGE_CONFIG={} # 支付服务配置 PAYMENT_PROVIDER=mock PAYMENT_CONFIG={} # 短信服务配置 SMS_PROVIDER=mock SMS_CONFIG={} # ======================================== # 配置中心配置 # ======================================== 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= TRACING_ENABLED=false # ======================================== # 健康检查配置 # ======================================== HEALTH_CHECK_ENABLED=true HEALTH_CHECK_INTERVAL=30000 # ======================================== # 安全配置 # ======================================== BCRYPT_ROUNDS=10 SESSION_SECRET=wwjcloud-session-secret COOKIE_SECRET=wwjcloud-cookie-secret # ======================================== # 跨域配置 # ======================================== CORS_ORIGIN=* CORS_CREDENTIALS=true CORS_METHODS=GET,HEAD,PUT,PATCH,POST,DELETE # ======================================== # 域名配置 # ======================================== CURRENT_DOMAIN=default ALLOWED_DOMAINS=localhost,127.0.0.1 # ======================================== # 语言配置 # ======================================== DEFAULT_LANGUAGE=zh-CN SUPPORTED_LANGUAGES=zh-CN,en-US # ======================================== # 邮件配置(动态配置,这里只是示例) # ======================================== # 这些配置通常通过动态配置管理,而不是环境变量 # EMAIL_SMTP_HOST=smtp.gmail.com # EMAIL_SMTP_PORT=587 # EMAIL_SMTP_SECURE=false # EMAIL_SMTP_USER=your-email@gmail.com # EMAIL_SMTP_PASS=your-password # ======================================== # 监控配置 # ======================================== METRICS_ENABLED=true METRICS_PORT=9090 PROMETHEUS_ENABLED=false # ======================================== # 开发工具配置 # ======================================== SWAGGER_ENABLED=true SWAGGER_PATH=docs DEBUG_ENABLED=false