# ═══════════════════════════════════════════════════════════ # 本地私有配置 —— 模板(这个文件**会**提交,所以只能有占位符) # ═══════════════════════════════════════════════════════════ # # 用法: # 1. 复制成同目录的 application-local.yml(**已在 .gitignore 里,不会被提交**) # 2. 填上真实的 AccessKey / SecretKey,并把 provider 改成 qiniu # 3. 重启后端 # # 为什么要有这么一个文件,而不是直接写进 application-dev.yml: # application-dev.yml 是提交进仓库的。云存储的 AK/SK 是**有计费与数据权限的真凭据**, # 与 jwt/crypto 那几把自己生成的密钥不是一回事 —— 后者泄露只影响本系统, # 前者泄露等于别人能读写整个空间。 # # 也可以完全不用这个文件,改用环境变量(生产推荐): # XT_STORAGE_PROVIDER=qiniu # QINIU_ACCESS_KEY=... / QINIU_SECRET_KEY=... # QINIU_BUCKET=tools-matrix / QINIU_DOMAIN=https://file.tools.coding.design # # 填完想确认配对了,打开启动自检: # XT_STORAGE_SELF_CHECK=true # 它会在启动时真的走一遍 写入 → 存在 → 读回 → 删除, # 把"密钥错 / 空间名错 / 没写权限"当场暴露出来 —— 而不是等第一个学生上传时才失败。 fill: storage: provider: qiniu prefix: xiaotutongxue qiniu: access-key: 在这里填 AccessKey secret-key: 在这里填 SecretKey bucket: tools-matrix domain: https://file.tools.coding.design # auto = 让 SDK 自己查区域(推荐)。华东-浙江在新旧控制台对应 z0 与 cn-east-2, # 写死了换控制台就错,而错的症状是"上传超时",很难从报错看出原因。 region: auto signed-url-expire-seconds: 1800