本文档由 g2rain-cms 的
# 核心运行流程
docs/architecture/runtime-flows.md 自动同步生成。# 内容维护
- 用户在
g2rain-cms-app完成 IAM 认证。 - App 携带 Token 经 Gateway 调用 CMS Controller。
- Controller 绑定查询或写入 DTO,并委托领域 Service。
- Service 生成 ID、设置时间、执行状态/关系逻辑并调用 DAO。
- MyBatis Mapper 对 MySQL 执行查询、写入、乐观锁更新或逻辑删除。
- 服务使用统一
Result/PageData返回结果。
# 文章标签批量绑定
- 接收文章 ID 与标签 ID 列表。
- 去除空值和请求内重复标签。
- 查询文章已有关系并过滤已存在项。
- 为新增关系生成 ID 和时间,在事务内批量插入。
当前数据库没有文章与标签关系的唯一约束,先查后写不能完全防止并发重复,见已知偏差。
# 启动与配置
Startup 默认以 dev Profile、8080 端口启动,装配虚拟线程、Web、Actuator、Nacos、MyBatis、数据隔离和 SpringDoc。生产环境应通过外部配置覆盖开发默认值。