.env.example 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # 数据库连接配置示例(库名/表结构以 docs/sql/zkxw.sql 全量导出为准)
  2. # DATABASE_URL 格式:mysql+pymysql://user:password@host:port/dbname
  3. #DATABASE_URL=mysql+pymysql://root:password@localhost:3306/zkxw
  4. # 数据库连接池 / 空闲重连(远程 MySQL 或休眠唤醒后避免接口长时间卡住)
  5. #DB_CONNECT_TIMEOUT_SEC=10
  6. #DB_READ_TIMEOUT_SEC=10
  7. #DB_WRITE_TIMEOUT_SEC=10
  8. #DB_POOL_RECYCLE_SEC=600
  9. #DB_POOL_SIZE=5
  10. #DB_MAX_OVERFLOW=10
  11. #DB_KEEPALIVE_INTERVAL_SEC=240
  12. # 与 sys_user.tenant_no 一致;登录按 (tenant_no, user_no) 查用户
  13. DEFAULT_TENANT_NO=shanxia2.0
  14. # 用户无 sys_user_role 记录时,Web 管理端 JWT 使用的默认角色(super_admin 可全量菜单)
  15. # WEB_AUTH_DEFAULT_ROLE=admin
  16. # JWT配置示例
  17. # SECRET_KEY=your-secret-key-change-in-production
  18. # ALGORITHM=HS256
  19. # ACCESS_TOKEN_EXPIRE_MINUTES=30
  20. # 应用配置示例
  21. # APP_NAME=陇耘鲜达
  22. # DEBUG=true
  23. # 浏览器跨域:若设置 BACKEND_CORS_ORIGINS,须为 JSON 数组,会整体覆盖代码默认值,例如:
  24. # BACKEND_CORS_ORIGINS=["http://localhost:5173","http://localhost:3006","http://127.0.0.1:3006"]
  25. # DEBUG=true 时后端还会允许任意本机端口的 Origin(localhost / 127.0.0.1),便于本地换端口开发。
  26. # 登录 RSA(Web/小程序加密登录;多实例须配置同一私钥 PEM)
  27. # LOGIN_RSA_PRIVATE_KEY_PEM="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n"
  28. # 仅本地用 Swagger/Apifox 明文测登录时可临时打开(生产务必 false)
  29. # LOGIN_ALLOW_PLAINTEXT_LOGIN=false
  30. # LOGIN_ENCRYPT_TS_SKEW_SEC=300
  31. # Redis 配置(用于会话/Token 吊销;需在后端运行时配置)
  32. # 启用后:已登录用户每次 API 校验通过会滑动续期会话(7 天无操作则会话失效);未配置则仅校验 JWT。
  33. # REDIS_HOST=127.0.0.1
  34. # REDIS_PORT=6379
  35. # REDIS_DB=0
  36. # REDIS_PASSWORD=
  37. # REDIS_TIMEOUT_SEC=5
  38. # REDIS_CONNECT_TIMEOUT_SEC=5
  39. # REDIS_HEALTH_CHECK_INTERVAL_SEC=30
  40. # REDIS_OP_TIMEOUT_SEC=3
  41. # REDIS_SSL_ENABLED=false
  42. # MinIO 配置示例
  43. # STORAGE_TYPE=minio
  44. # MINIO_ENDPOINT=127.0.0.1:9000
  45. # MINIO_ACCESS_KEY=CHANGEME
  46. # MINIO_SECRET_KEY=CHANGEME
  47. # MINIO_BUCKET=sanqiang
  48. # MINIO_SECURE=false
  49. # 浏览器公开前缀(建议 HTTPS 同域反代);配置后预签名按该主机签发
  50. # MINIO_BASE_URL=https://res.shanxiachem.com/ruoyi
  51. # 阿里云 OCR(身份证 / 驾驶证识别;本地填真实 Key,勿提交 git)
  52. # ALIYUN_OCR_ACCESS_KEY_ID=CHANGEME
  53. # ALIYUN_OCR_ACCESS_KEY_SECRET=CHANGEME
  54. # ALIYUN_OCR_ENDPOINT=ocr-api.cn-hangzhou.aliyuncs.com
  55. # ALIYUN_OCR_MONTHLY_LIMIT=170
  56. # 全量 API 请求日志(写入 sys_api_request_log;无表时会 warning「api_request_log persist failed」)
  57. # 解决二选一:① 在库中执行 docs/sql/optional-sys-api-request-log.sql 建表 ② 关闭写入:
  58. # API_REQUEST_LOG_ENABLED=false
  59. # 微信支付配置示例
  60. # 小程序支付使用 JSAPI(trade_type=JSAPI)
  61. # WXPAY_MCHID=1900000109
  62. # WXPAY_MINI_APPID=wx1234567890abcdef
  63. # WXPAY_SECRET=your-miniapp-secret
  64. # WXPAY_API_KEY=your-v2-api-key
  65. # WXPAY_NOTIFY_URL=https://www.chengyantek.cn/api/payment/notify
  66. # WXPAY_REFUND_NOTIFY_URL=https://www.chengyantek.cn/api/payment/refund-notify
  67. # WXPAY_SANDBOX=false
  68. # 门户小程序登录(AppID 与 miniprogram/manifest.json mp-weixin.appid 一致)
  69. # WECHAT_MP_APPID=wx7db1ddb2a90c9425
  70. # WECHAT_MP_SECRET=
  71. # web-admin 扫码登录(小程序码 page 须已发布到对应 env_version)
  72. # WX_QR_SESSION_TTL_SEC=180
  73. # WX_QR_ENV_VERSION=release
  74. # WX_QR_PAGE=pages/login/web-qr/index
  75. # 门户文档库:复用 MINIO_ENDPOINT/ACCESS_KEY/SECRET_KEY/SECURE,专用桶禁止公开策略。
  76. DOCLIB_MINIO_BUCKET=shanxia-doclib-private
  77. DOCLIB_MAX_UPLOAD_BYTES=104857600
  78. # 服务号审批通知(迁移建表、配置微信后台并完成用户绑定后启用)
  79. WECHAT_OA_ENABLED=false
  80. WECHAT_OA_APPID=wxf63dfb83af901d43
  81. WECHAT_OA_SECRET=
  82. WECHAT_OA_PUBLIC_BASE_URL=
  83. WECHAT_OA_MINI_APPID=
  84. WECHAT_OA_TEMPLATE_PENDING=ukQRYoczEXH1fZe9TdL8uX6LmuJJTlPidboxqtq_7N0
  85. WECHAT_OA_TEMPLATE_RESULT=vA_z15BdP-8LltRmS__1MmUcNKQBy6b6rvAXKEYzoLY
  86. WECHAT_OA_TEMPLATE_COMPLETION=rnPOIVknPqfgwVzKbchj6pCMCWpoDe3h3dkrFbUEsD4
  87. WECHAT_OA_TEMPLATE_CERT_REMINDER=aYzLZ_EqI8hq7RXrlf73BTAfNvzgJHeg_xWKar01Md0
  88. # 每日扫描证件,仅周一、周三、周五扫描后发送微信汇总;Asia/Shanghai,同时受总开关控制。
  89. WECHAT_OA_CERT_REMINDER_ENABLED=true
  90. WECHAT_OA_CERT_NOTICE_ROLE_NAME=证件到期通知接收人
  91. WECHAT_OA_CERT_REMINDER_HOUR=10
  92. WECHAT_OA_CERT_REMINDER_MINUTE=0