- 重构config层为配置中心架构,支持动态配置管理 - 统一core层命名规范(event-bus→event, circuit-breaker→breaker, domain-sdk→sdk) - 修复数据库连接配置路径问题 - 实现配置中心完整功能:系统配置、动态配置、配置验证、统计 - 优化目录结构,为微服务架构做准备 - 修复TypeScript编译错误和依赖注入问题
121 lines
2.7 KiB
Plaintext
121 lines
2.7 KiB
Plaintext
# ========================================
|
|
# 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 |