2026-10-09 06:46:36 -04:00
|
|
|
|
# 后端应用配置模板——复制为 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=
|
2026-11-02 22:20:55 -05:00
|
|
|
|
# 运行监控:每 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
|
2026-10-09 06:46:36 -04:00
|
|
|
|
# JWT 有效期(分钟),规范要求 ≤120
|
|
|
|
|
|
JWT_EXPIRE_MINUTES=120
|
|
|
|
|
|
# 验证码有效期(秒),规范要求 300
|
|
|
|
|
|
CAPTCHA_EXPIRE_SECONDS=300
|
|
|
|
|
|
# 登录连续失败锁定:次数与锁定分钟
|
|
|
|
|
|
LOGIN_FAIL_LIMIT=5
|
|
|
|
|
|
LOGIN_LOCK_MINUTES=15
|
|
|
|
|
|
|
|
|
|
|
|
# ===== T+ 对接(待畅捷通确认后填写)=====
|
2026-10-27 23:41:38 -04:00
|
|
|
|
T_PLUS_ENABLED=false
|
|
|
|
|
|
T_PLUS_HOST=127.0.0.1
|
|
|
|
|
|
T_PLUS_PORT=1433
|
|
|
|
|
|
T_PLUS_DATABASE=
|
|
|
|
|
|
T_PLUS_USER=
|
|
|
|
|
|
T_PLUS_PASSWORD=
|
2026-11-05 05:47:13 -05:00
|
|
|
|
# 仅用于已确认的开发测试库,默认禁止使用 sa。
|
|
|
|
|
|
T_PLUS_ALLOW_DEV_SA=false
|
2026-10-27 23:41:38 -04:00
|
|
|
|
# 可显式指定项目外的只读连接 JSON;不从页面接收该路径。
|
|
|
|
|
|
T_PLUS_CONNECTION_FILE=
|
|
|
|
|
|
# 必须填写在客户 SQL Server 2008 R2 上验证过的驱动名称。
|
|
|
|
|
|
# 本地 PoC 可复用已安装的 SQL Server 驱动;不自动安装或升级客户驱动。
|
|
|
|
|
|
T_PLUS_ODBC_DRIVER=
|
2026-10-28 04:01:38 -04:00
|
|
|
|
# 默认启用传输加密。旧实例 TLS 不兼容时,仅隔离开发环境可显式设为 false,
|
|
|
|
|
|
# 记录原因并重新验收;程序不会自动降级。真实环境值后续按验收结果填写。
|
|
|
|
|
|
T_PLUS_ENCRYPT=true
|
2026-11-03 04:18:43 -05:00
|
|
|
|
# 默认校验服务器证书。仅隔离开发环境可显式设为 true,并记录原因和验收范围。
|
|
|
|
|
|
T_PLUS_TRUST_SERVER_CERTIFICATE=false
|
2026-10-27 23:41:38 -04:00
|
|
|
|
T_PLUS_CONNECT_TIMEOUT=10
|
|
|
|
|
|
T_PLUS_QUERY_TIMEOUT=120
|
|
|
|
|
|
# 可选:留空时使用仓库根目录下的 db/queries/tplus/
|
|
|
|
|
|
T_PLUS_QUERY_DIR=
|
2026-11-01 20:42:53 -05:00
|
|
|
|
|
2026-11-02 22:20:55 -05:00
|
|
|
|
# 工资操作通过角色权限控制,无需配置全局制作人账号。
|
2026-11-01 20:42:53 -05:00
|
|
|
|
|
|
|
|
|
|
# 审核能力保留但默认关闭;开启后仍按各类审批参数及财务/领导节点执行
|
|
|
|
|
|
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=
|
2026-11-02 22:20:55 -05:00
|
|
|
|
# 可选上传文件根目录;留空使用 backend/uploads,隔离测试由运行器独立指定。
|
|
|
|
|
|
UPLOAD_DIR=
|