Files
wwjcloud-nest-v1/wwjcloud/env.example
wanwu 8da4047110 feat: v0.3.3 - 清理代码结构,删除common层,保留core层企业级基础设施
- 删除common层业务代码(将通过real-business-logic-generator.js重新生成)
- 清理重复的core层生成工具
- 保留完整的企业级core层基础设施(Security/Cache/Tracing/Event/Queue/Health)
- 版本号升级到0.3.3
- 项目架构现已完整,接下来专注优化PHP到TypeScript语法转换
2025-09-27 03:28:46 +08:00

190 lines
4.6 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
# Docker开发配置
DB_HOST=db
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=123456
DB_DATABASE=wwjcloud
DB_SYNC=false
DB_LOGGING=false
# ========================================
# Redis 配置
# ========================================
# 本地开发配置
# REDIS_HOST=localhost
# REDIS_PORT=6379
# REDIS_PASSWORD=
# REDIS_DB=0
# Docker开发配置
REDIS_HOST=redis
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=logs/app.log
# ========================================
# 文件上传配置
# ========================================
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