# 后端应用配置模板——复制为 backend/.env 并填入真实值(.env 已 gitignore) # 注意:MYSQL_PASSWORD / REDIS_PASSWORD 与 docker/.env 保持一致(改一处要改两处) # ===== MySQL ===== MYSQL_HOST=127.0.0.1 MYSQL_PORT=3306 MYSQL_DATABASE=payroll MYSQL_USER=payroll MYSQL_PASSWORD= # ===== Redis ===== REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_PASSWORD= REDIS_DB=0 # ===== 应用 ===== APP_ENV=dev APP_SECRET_KEY= # 运行监控:每 15 秒采集,分钟聚合保留 7 天;部署限单个应用进程 MONITOR_ENABLED=true MONITOR_CPU_THRESHOLD=85 MONITOR_MEMORY_THRESHOLD=85 MONITOR_DISK_THRESHOLD=90 MONITOR_RESOURCE_DURATION_SECONDS=300 MONITOR_SLOW_REQUEST_MS=2000 MONITOR_ERROR_RATE_THRESHOLD=5 MONITOR_ERROR_MIN_REQUESTS=20 # JWT 有效期(分钟),规范要求 ≤120 JWT_EXPIRE_MINUTES=120 # 验证码有效期(秒),规范要求 300 CAPTCHA_EXPIRE_SECONDS=300 # 登录连续失败锁定:次数与锁定分钟 LOGIN_FAIL_LIMIT=5 LOGIN_LOCK_MINUTES=15 # ===== T+ 对接(待畅捷通确认后填写)===== T_PLUS_ENABLED=false T_PLUS_HOST=127.0.0.1 T_PLUS_PORT=1433 T_PLUS_DATABASE= T_PLUS_USER= T_PLUS_PASSWORD= # 仅用于已确认的开发测试库,默认禁止使用 sa。 T_PLUS_ALLOW_DEV_SA=false # 可显式指定项目外的只读连接 JSON;不从页面接收该路径。 T_PLUS_CONNECTION_FILE= # 必须填写在客户 SQL Server 2008 R2 上验证过的驱动名称。 # 本地 PoC 可复用已安装的 SQL Server 驱动;不自动安装或升级客户驱动。 T_PLUS_ODBC_DRIVER= # 默认启用传输加密。旧实例 TLS 不兼容时,仅隔离开发环境可显式设为 false, # 记录原因并重新验收;程序不会自动降级。真实环境值后续按验收结果填写。 T_PLUS_ENCRYPT=true # 默认校验服务器证书。仅隔离开发环境可显式设为 true,并记录原因和验收范围。 T_PLUS_TRUST_SERVER_CERTIFICATE=false T_PLUS_CONNECT_TIMEOUT=10 T_PLUS_QUERY_TIMEOUT=120 # 可选:留空时使用仓库根目录下的 db/queries/tplus/ T_PLUS_QUERY_DIR= # 工资操作通过角色权限控制,无需配置全局制作人账号。 # 审核能力保留但默认关闭;开启后仍按各类审批参数及财务/领导节点执行 PAYROLL_APPROVAL_ENABLED=false # ===== T+ 周期采集(默认关闭,仅采集原始数据,不自动生成工资)===== T_PLUS_AUTOMATION_ENABLED=false # 0=周一,6=周日;时段均为北京时间 T_PLUS_SCHEDULE_WEEKDAY=0 T_PLUS_SCHEDULE_TIME=02:00 # 托管启动器自动设置;发现标记后停止排队和领取新任务 T_PLUS_STOP_FILE= # 可选上传文件根目录;留空使用 backend/uploads,隔离测试由运行器独立指定。 UPLOAD_DIR=