You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2.1 KiB

03 — 本地起后端(连远程 DB)+ 冒烟

Type: task Status: resolved Blocked by: —

Question

把后端在本地跑起来并冒烟通过——后续所有执行票(05/07/08/10/11)都依赖这个环境:

  1. crm-app远程 DB 8.129.84.155 配置启动(上轮 verify 跑通过,配置应现成;确认 verify profile 生效以开 debug token 端点);
  2. 冒烟三连:
    • GET /api/auth/debug/token?userId=739564171091247104 出 token
    • 带 token GET /api/auth/me → 200
    • POST /api/opportunity/page(任一视图参数)→ 200
  3. .scratch/opportunity-e2e/boot-verify.md:启动命令、生效 profile、踩到的坑(端口占用 / JDK / 编码 / profile 拼写等),供后续会话直接复用。

只起服冒烟,不造数、不测流程。起不起得来都是有效产出:起不来则把阻塞事实记进 boot-verify.md 并回地图 escalate。

Answer

已解决(20260828)——起服 + 冒烟全绿,操作手册见 .scratch/opportunity-e2e/boot-verify.md

  1. 启动方式(复用现成 fat jar,比对全部源码 mtime 无需重编译):$env:SPRING_PROFILES_ACTIVE='verify'; java -jar crm-app\target\crm-app-1.0.0-SNAPSHOT.jar(仓库根目录,日志落 logs/crm-app.log)。默认配置的 env 兜底值即远程 DB/Redis(8.129.84.155),无额外环境变量;25s 启动,初始化器全绿。
  2. 冒烟三连 3/3 通过(脚本 smoke.ps1,可带 userId 参数):debug token(data 为明文 JWT 字符串)→ GET /api/auth/me 200(罗伟健)→ POST /api/opportunity/page 200 total=26(存量含 sm-e2e、端到端回归等)。
  3. 坑与观察
    • ⚠ MinIO 凭据无效(默认 minioadmin 不匹配远程,bucket 初始化失败)→ 票 07 实测附件流程前需用户提供 CRM_MINIO_AK/SK;不阻塞商机主流程;
    • ⚠ 一次性 401:首个 POST 未显式 Content-Type 时出现过;显式 application/x-www-form-urlencoded 后 3/3 稳定 → E2E 脚本统一显式 Content-Type,孤立 401 先重试再判缺陷;
    • 服务器当前后台终端运行中(terminal_id=1)。