feat(msg): JumpTarget 标准化接入——两处跳转换 SDK 结构化门面(app+jump 链式/setBizJump),jumpPath 与 bizUrl 输出逐字节零差异;随车自指地址 Phase2 镜像收口(front-base-url 与 callback-* 键删除、裸相对路径、jumpApp 归属声明,测试同步);application.yml 服务目录键 flowcenter→flow-center 归一(D1 P3 尾巴)
build / build-push (push) Successful in 2m15s

This commit is contained in:
chenxing
2026-09-29 11:00:05 +08:00
parent 082ef0af0a
commit 0216d0655c
7 changed files with 52 additions and 73 deletions
+15 -17
View File
@@ -54,17 +54,13 @@ sms:
notice:
flow:
enabled: true
# flow-center 地址不再单独配置:见上方 yh.open.services.flowcenter(SDK 门面 YschFlowOpenApi)。
# legacy 回落键 notice.flow.base-url 已删,且代码侧不再给默认值——两者都缺时启动即失败
# (构造期 fail-fast),不静默打 localhost。
# 本应用对外可达基址(flow-center 回调探活/事件推送打这里;本地=后端直连端口)
callback-base: http://localhost:8101
# 回调端点:网关契约 /{target}/oapi/** 的首段已由 target 承担,端点不再带应用名前缀(2026-09-24
# 由 /oapi/notice/flow/callback 收敛为 starter 默认值);必须与 yh.flow-callback.path 一致,
# 否则 flow-center 探活/推送 404。不变式由 NoticeFlowCallbackConfigContractTest 冻结。
callback-path: /oapi/flow/callback
# Notice 前端基址(apply bizUrl 拼接,审批人点击跳回通知详情)
front-base-url: http://localhost:8077
# flow-center 地址不再单独配置:见上方 yh.open.services.flow-center(SDK 门面 YschFlowOpenApi)。
# legacy 回落键 notice.flow.base-url 不配即空,且代码侧不给默认值——与目录配置都缺时构造期
# fail-fast,不静默打 localhost。
# 回调地址相关键(callback-base / callback-base-path / callback-path)已于 2026-09-24 删除:
# 注册地址改由 yh.flow-callback 三段推导(见下方该段),这三个键已无任何代码引用。
# 前端基址 front-base-url 已于 2026-09-26 删除:apply bizUrl 改传裸相对路径
# (/list/detail?serid=...),绝对化由接收方按页面归属(notice)拼——Notice 零地址类配置。
# 短信到点补发调度(§3.2 修 BP-R5-2):fixedDelay 5min,扫"已发布+要短信+未发过+已到点"
# 补发(幂等由 notice.sms_sent_at 原子认领保证)。生产加列见 deploy/sql/20260913_add_sms_sent_at.sql
sms:
@@ -113,17 +109,19 @@ yh:
# 期望不一致时自动重新注册,替代"删镜像行→重新保存绑定"的手工恢复路径。注意重注册会轮换 secret。
reconcile-on-register: true
# 注册地址不再显式配置(2026-09-24 摘除 callback-url):由 starter 推导
# (open-host ?: yh.open.base-host) + /{target ?: base-path} + path
# (open-host ?: yh.open.base-host) + /{前缀} + path
# 前缀三层回落:target → base-path → 运行时自证 context-path(ServletContext 容器级,
# 2026-09-26 起);本地无挂载前缀时空串/"/"视为无前缀,URL 退化为 host+path,不报错
# ⇒ 生产 = http://open-gateway-service:10013 + /notice + /oapi/flow/callback
# base-path 本地无 context-path 不填(生产由 projman 注入 /notice)。改地址回滚:把全地址写回
# callback-url 即可(回滚绳),无需回滚镜像。
# base-path 可不填(运行时会自证出与真实 ctx 同源的值;显式配置仅作覆盖/逃生口保留)。
# 改地址回滚:把全地址写回 callback-url 即可(回滚绳),无需回滚镜像。
open:
# 四域服务目录零配置:userbase/userclass/usermsg/flowcenter 枚举兜底 = base-host + 默认 ctx
# 四域服务目录零配置:userbase/userclass/usermsg/flow-center 枚举兜底 = base-host + 默认 ctx
base-host: http://base.yunhaixingtong.com
# flowcenter 显式指向本地流程中心(默认枚举兜底会打 base 域网关,网关无 /oapi 路由);
# flow-center 显式指向本地流程中心(默认枚举兜底会打 base 域网关,网关无 /oapi 路由);
# 生产改容器直连 http://flow-center-service:10008/flow-center(projman 注入)。
services:
flowcenter: http://localhost:8085
flow-center: http://localhost:8085
# usermsg 显式指向本地消息中心(生产部署 UserMsg 后改容器直连,如 http://usermsg-service:8080/usermsg)
usermsg: http://localhost:8080
# env-config 前端运行时配置(免登录 GET /api/env-config?target=front,数据源见