状态(2026-04-18 立项):提案阶段,未实施 优先级:高。与
add-mjava-pro并行。
mjava 基座沉淀了大量通用能力:HTTP 请求封装(UtilHttp)、Token 缓存(UtilToken)、JPA + QueryDSL、统一响应体 McR、多数据源、TraceId 链路 等。目前这些能力只能被"引入 mjava 依赖"的 Java 子项目(mcli/shunfeng/guangming)使用。
但实际业务中常遇到:
需要把 mjava 基座能力"服务化"——通过 mjava-com 子模块对外开放 REST API,外部系统只要通过鉴权就能直接调用钉钉/宜搭/飞书等底层接口,无需引入 mjava 代码。
新增子模块 mjava-com/,具备:
/api/com/{vendor}/{action}(如 POST /api/com/dingtalk/user.get)转发到基座 Client 方法application.yml)查询被授权的调用方白名单,按 apiKey + signature 验签RateLimiter,不引入 Sentinel/Resilience4japplication.yml 显式声明哪些 {vendor}.{action} 可被 com 调用baas-gateway:BaaS 风格的后端即服务网关,把 mjava Client 能力以 REST 开放caller-registry:外部调用方注册中心(宜搭权限表单)mjava-com/(独立 jar,默认端口 9020,context-path /api/com)CallerAuthInterceptor.java(apiKey + signature 验签)CallerRegistryService.java(查宜搭权限表单)GatewayController.java(路由 /{vendor}/{action} 到基座 Client)ActionWhitelistConfig.java(vendor.action 白名单)CallerRateLimiter.java