feat: 完成配置中心重构和命名规范优化
- 重构config层为配置中心架构,支持动态配置管理 - 统一core层命名规范(event-bus→event, circuit-breaker→breaker, domain-sdk→sdk) - 修复数据库连接配置路径问题 - 实现配置中心完整功能:系统配置、动态配置、配置验证、统计 - 优化目录结构,为微服务架构做准备 - 修复TypeScript编译错误和依赖注入问题
This commit is contained in:
175
wwjcloud/env.example
Normal file
175
wwjcloud/env.example
Normal file
@@ -0,0 +1,175 @@
|
||||
# ========================================
|
||||
# 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
|
||||
Reference in New Issue
Block a user