Files
wwjcloud-nest-v1/wwjcloud/env.example
万物街 2084711030 feat: 完成配置中心重构和命名规范优化
- 重构config层为配置中心架构,支持动态配置管理
- 统一core层命名规范(event-bus→event, circuit-breaker→breaker, domain-sdk→sdk)
- 修复数据库连接配置路径问题
- 实现配置中心完整功能:系统配置、动态配置、配置验证、统计
- 优化目录结构,为微服务架构做准备
- 修复TypeScript编译错误和依赖注入问题
2025-08-28 05:19:14 +08:00

175 lines
4.3 KiB
Plaintext

# ========================================
# 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