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.

30 lines
2.1 KiB

1 week ago
# 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)。