请求链路

用户界面
静态 HTML / CSS / JavaScript桌面端与移动端响应式页面
统一入口
Spring Cloud Gateway · 路由与账户状态复核
业务服务
用户消费情绪课程咨询(关闭)通知分析
数据存储
MySQL · 按业务库隔离xindao_user / consume / emotion / edu / consult / notify / analytics

当前 pmax 部署采用静态页面、统一网关、独立业务 JAR 与本机 MySQL。页面不会宣称已接入注册中心、消息队列、缓存集群或完整可观测平台。

七个业务服务,各自负责一件事

服务拆分用于保持职责清晰,不代表已经引入额外的基础设施组件。

用户服务

8001

手机号与密码注册登录、账户资料、角色和状态管理。

JWTRBAC资料白名单

消费服务

8002

本人消费记录、月度预算和分类统计。

对象所有权金额校验

情绪服务

8003

PHQ-9、GAD-7 自测结果、历史与紧急支持标志。

标准计分非诊断提示

课程服务

8004

课程草稿与发布、在线报名、内容访问控制和学习进度。

发布状态进度单调

咨询服务

8005

预约代码保留,但新预约由默认关闭的配置门控制。

默认关闭用户端待开放

通知服务

8006

站内通知的查询与已读状态管理。

本人通知已读状态

分析服务

8007

个人画像快照与明确口径的平台画像统计。

快照口径月份维度

开发基线与部署边界,明确区分

当前版本已接入

  • ✓ Spring Boot 3.5 与 Spring Cloud Gateway
  • ✓ JWT 鉴权、角色权限与对象所有权校验
  • ✓ MyBatis-Plus 与 MySQL 业务库隔离
  • ✓ 统一异常响应、输入 DTO 与服务端状态保存

当前部署边界

  • • pmax 运行独立业务 JAR 与静态页面
  • • 统一网关是外部业务 API 入口
  • • MySQL 仅绑定本机回环地址
  • • 当前页面不展示无法由接口核验的运行状态

当前可复现的技术组合

Java 17运行时
Spring Boot 3.5服务框架
Spring Cloud Gateway统一入口
MyBatis-Plus数据访问
MySQL 8持久化