云
4 天以前 46bd7a66de434775a289dd57999152765c395b03
yudao-server/src/main/resources/application-test.yaml
@@ -223,18 +223,22 @@
    compress-quality: 0.5 # 压缩质量(0.0-1.0)
  qcreport: # 智能质检报告
    pdf: # PDF 出件:服务端调 Chromium 把报告 HTML 打印成 PDF
      # 部署前置(Linux 服务器):
      #   1) 浏览器:本项 channel 默认 chrome,需要服务器上装了 Chrome;没装就改成 '' 并执行
      #      playwright install chromium 用自带的 Chromium,或把 executable-path 指向服务器上的浏览器
      #   2) 中文字体:报告正文是中文,服务器缺 CJK 字体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) 以 root 运行:Chromium 需要 --no-sandbox,加到 browser-args 里
      # 部署前置(容器内,见生产 Dockerfile 的 USER root):
      #   1) 浏览器:多阶段构建从 mcr.microsoft.com/playwright:v1.63.0-jammy 里
      #      COPY --from 取出 /ms-playwright 下的 chromium(该镜像底座是 Ubuntu 22.04/glibc 2.35,
      #      与运行镜像一致)。Playwright 不会替你下载浏览器,装在宿主机也没用,必须进镜像;
      #      构建末尾把它软链到 /usr/local/bin/chromium,并用 --version + ldd 自检,
      #      装失败就直接中断构建,不拖到用户点导出才暴露
      #   2) 中文字体:报告正文是中文,缺 CJK 字体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) 以 root 运行:Chromium 不加 --no-sandbox 会直接拒绝启动;容器 /dev/shm 默认仅 64M,
      #      还需 --disable-dev-shm-usage,否则渲染大报告时会随机崩
      enabled: true # 关掉后导出接口会明确报「未启用」,而不是抛 500
      channel: chrome # 浏览器通道;留空 = Playwright 自带 Chromium(需先 playwright install chromium)
      executable-path: '' # 浏览器可执行文件路径,配了就优先于 channel
      channel: '' # 留空:改由下面的 executable-path 指定镜像内的 chromium
      executable-path: /usr/local/bin/chromium # 镜像内 chromium 的固定位置,由 Dockerfile 建软链保证
      concurrency: 2 # 同时进行的 PDF 渲染上限,Chromium 很吃内存,不要放开
      timeout-ms: 30000 # 单次渲染超时(毫秒),同时也是排队等并发名额的上限
      show-page-number: true # 页脚打印「第 N 页 / 共 M 页」
      browser-args: [ ] # 额外的浏览器启动参数,如 Linux 以 root 运行需加 --no-sandbox
      browser-args: [ '--no-sandbox', '--disable-dev-shm-usage' ] # 容器内以 root 运行必需,两项都不能去掉
    ai-import: # AI 导入:上传既有报告文件,识别成模板草稿
      # 部署前置:应用服务器需能出网访问 DashScope(通义千问)。内网部署请把 enabled 置 false,
      # 接口会明确报「未启用」而不是一直等到 AI 超时。此外还需在「AI 大模型」里配好对话模型与密钥。