dingdanquanliucheng/backend/.env.example

95 lines
3.4 KiB
Plaintext
Raw Normal View History

2026-05-27 14:43:54 +08:00
# ==================== 应用基础配置 ====================
# 运行环境dev(开发) / prod(生产) / test(测试)
2026-05-14 13:51:06 +08:00
APP_ENV=dev
2026-05-27 14:43:54 +08:00
# 应用名称,用于标识服务
2026-05-14 13:51:06 +08:00
APP_NAME=order-flow
2026-05-27 14:43:54 +08:00
# API 路由前缀,所有接口都会以此路径开头
2026-05-14 13:51:06 +08:00
API_PREFIX=/api
2026-05-27 14:43:54 +08:00
# ==================== 安全与认证 ====================
# JWT 签名密钥,生产环境务必修改为随机字符串
2026-05-14 13:51:06 +08:00
SECRET_KEY=change-me
2026-05-27 14:43:54 +08:00
# JWT Token 有效期分钟1440 = 24小时
2026-05-14 13:51:06 +08:00
JWT_EXPIRE_MINUTES=1440
2026-05-27 14:43:54 +08:00
# 已撤销 Token 的存储路径(用于黑名单机制)
AUTH_TOKEN_STORE_PATH=D:/tmp/order-flow-auth/revoked_tokens.json
2026-05-27 14:43:54 +08:00
# ==================== MySQL 数据库 ====================
# 数据库主机地址IP 或域名)
2026-05-14 13:51:06 +08:00
MYSQL_HOST=127.0.0.1
2026-05-27 14:43:54 +08:00
# 数据库端口
2026-05-14 13:51:06 +08:00
MYSQL_PORT=3306
2026-05-27 14:43:54 +08:00
# 数据库名称
2026-05-14 13:51:06 +08:00
MYSQL_DATABASE=order_flow
2026-05-27 14:43:54 +08:00
# 数据库用户名
2026-05-19 10:37:06 +08:00
MYSQL_USER=taiyi
2026-05-27 14:43:54 +08:00
# 数据库密码
2026-05-19 10:37:06 +08:00
MYSQL_PASSWORD=taiyi1224
2026-05-27 14:43:54 +08:00
# 是否在控制台打印 SQL 语句(调试用,生产环境建议关闭)
2026-05-14 13:51:06 +08:00
SQL_ECHO=false
2026-05-27 14:43:54 +08:00
# ==================== 阿里云 OSS 对象存储 ====================
# OSS 存储桶名称
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_BUCKET=bucket-name
2026-05-27 14:43:54 +08:00
# OSS 访问端点(根据 Bucket 所在地域选择,如 oss-cn-hangzhou.aliyuncs.com
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
2026-05-27 14:43:54 +08:00
# 阿里云 AccessKey ID在 RAM 控制台获取)
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_ACCESS_KEY_ID=xxx
2026-05-27 14:43:54 +08:00
# 阿里云 AccessKey Secret与上面的 ID 配对,注意保密)
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_ACCESS_KEY_SECRET=xxx
2026-05-27 14:43:54 +08:00
# OSS 文件的公网访问基地址(用于生成文件 URL
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_PUBLIC_BASE_URL=https://cdn.example.com
2026-05-27 14:43:54 +08:00
# 签名 URL 有效期(秒),超过时间后链接失效
2026-05-15 13:47:08 +08:00
OSS_SIGNED_URL_EXPIRE_SECONDS=3600
2026-05-27 14:43:54 +08:00
# 允许上传的图片最大大小MB
2026-05-14 13:51:06 +08:00
OSS_UPLOAD_MAX_IMAGE_MB=10
2026-05-27 14:43:54 +08:00
# 允许上传的视频最大大小MB
2026-05-14 13:51:06 +08:00
OSS_UPLOAD_MAX_VIDEO_MB=200
2026-05-27 14:43:54 +08:00
# ==================== AI 服务OCR/智能识别) ====================
# AI 服务提供商mock(模拟) / aliyun(阿里云)
AI_PROVIDER=mock
2026-05-27 14:43:54 +08:00
# 阿里云 AI 服务所在地域(需与 OSS 同地域或支持 AI 服务的地域)
2026-05-14 13:51:06 +08:00
ALIYUN_AI_REGION=cn-hangzhou
2026-05-27 14:43:54 +08:00
# 阿里云 AI 服务的 AccessKey ID可与 OSS 共用,也可单独配置)
2026-05-14 13:51:06 +08:00
ALIYUN_AI_ACCESS_KEY_ID=xxx
2026-05-27 14:43:54 +08:00
# 阿里云 AI 服务的 AccessKey Secret
2026-05-14 13:51:06 +08:00
ALIYUN_AI_ACCESS_KEY_SECRET=xxx
2026-05-27 14:43:54 +08:00
# OCR 模型名称(使用默认模型时填 default
2026-05-14 13:51:06 +08:00
ALIYUN_OCR_MODEL=default
2026-05-27 14:43:54 +08:00
# OCR 服务自定义端点地址(留空则使用默认端点)
ALIYUN_OCR_ENDPOINT=
2026-05-27 14:43:54 +08:00
# OCR 服务请求路径(留空则使用默认路径)
ALIYUN_OCR_PATH=
2026-05-27 14:43:54 +08:00
# OCR 应用码(部分 OCR 服务需要此配置)
ALIYUN_OCR_APPCODE=
2026-05-27 14:43:54 +08:00
# ==================== 物流轨迹查询 ====================
# 物流查询服务商kuaidi100(快递100) / internal(内部)
LOGISTICS_TRACE_PROVIDER=internal
2026-05-27 14:43:54 +08:00
# 物流查询 API 基础地址
LOGISTICS_TRACE_ENDPOINT=
2026-05-27 14:43:54 +08:00
# 物流查询 API 路径(与基础地址拼接形成完整 URL
LOGISTICS_TRACE_PATH=
2026-05-27 14:43:54 +08:00
# 快递100 API Key在快递100开放平台申请
KUAIDI100_KEY=xxx
# 快递100 客户编号(注册后获得)
KUAIDI100_CUSTOMER=xxx
# 快递100 签名密钥(用于 API 请求签名)
KUAIDI100_SECRET=xxx
# 快递100 用户 ID
KUAIDI100_USERID=xxx
# ==================== 跨域与日志 ====================
# 允许跨域请求的来源地址(多个用逗号分隔,前端开发时按实际端口配置)
2026-05-14 13:51:06 +08:00
CORS_ALLOW_ORIGINS=http://localhost:5173,http://localhost:5174
2026-05-27 14:43:54 +08:00
# 日志级别DEBUG / INFO / WARNING / ERROR / CRITICAL
2026-05-14 13:51:06 +08:00
LOG_LEVEL=INFO