env.example 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # ============================================
  2. # 环境配置
  3. # ============================================
  4. # 运行环境: dev (开发), test (测试), prod (生产)
  5. ENV=dev
  6. # ============================================
  7. # 数据库配置
  8. # ============================================
  9. # MySQL 数据库连接字符串
  10. # 格式: mysql+asyncmy://用户名:密码@主机:端口/数据库名?charset=utf8mb4
  11. DATABASE_URL=mysql+asyncmy://root:password@localhost:3306/dibang?charset=utf8mb4
  12. # ============================================
  13. # JWT 配置
  14. # ============================================
  15. # JWT 密钥,生产环境必须设置强密钥(建议至少32个字符)
  16. JWT_SECRET=replace-me-with-strong-secret-key-in-production
  17. # 访问令牌过期时间(分钟)
  18. ACCESS_TOKEN_EXPIRES_MINUTES=60
  19. # 刷新令牌过期时间(天)
  20. REFRESH_TOKEN_EXPIRES_DAYS=14
  21. # ============================================
  22. # 服务器配置
  23. # ============================================
  24. # 服务器监听地址
  25. HOST=0.0.0.0
  26. # 服务器端口
  27. PORT=8000
  28. # ============================================
  29. # CORS 配置
  30. # ============================================
  31. # CORS 允许的源,多个用逗号分隔
  32. # 示例: http://localhost:3000,http://localhost:8080,https://example.com
  33. # 使用 * 表示允许所有源(仅开发环境使用)
  34. CORS_ORIGINS=*
  35. # 是否允许携带凭证
  36. CORS_ALLOW_CREDENTIALS=true
  37. # 允许的 HTTP 方法,多个用逗号分隔
  38. # 示例: GET,POST,PUT,DELETE,OPTIONS
  39. CORS_ALLOW_METHODS=*
  40. # 允许的 HTTP 头,多个用逗号分隔
  41. CORS_ALLOW_HEADERS=*
  42. # ============================================
  43. # 数据库连接池配置
  44. # ============================================
  45. # 连接池中保持的连接数
  46. DB_POOL_SIZE=10
  47. # 连接池外可以额外创建的连接数(最大连接数 = DB_POOL_SIZE + DB_MAX_OVERFLOW)
  48. DB_MAX_OVERFLOW=20
  49. # 从连接池获取连接的超时时间(秒)
  50. DB_POOL_TIMEOUT=30
  51. # 连接回收时间(秒),避免 MySQL wait_timeout 导致的连接过期
  52. DB_POOL_RECYCLE=3600
  53. # 每次使用连接前先 ping,确保连接有效(建议保持 true)
  54. DB_POOL_PRE_PING=true