# g2rain-infra(基础核心模块)

g2rain-infra 是平台的基础设施沉淀模块,主要面向“跨业务复用”的基础能力:网关路由定义、字典数据(含用途关联)、国际化信息、地域-语言配置,以及全局唯一 ID(雪花算法/业务号生成)等。

# 网关路由定义(数据库驱动路由管理)

  • 接口:/route_definition
    • 列表:GET /route_definition/list
    • 分页:GET /route_definition/page
    • 新增/更新:POST /route_definition/save
    • 删除:DELETE /route_definition/{id}

通常用于支撑网关的动态路由加载与运行时刷新(与 g2rain-gateway-* 配套)。

# 字典数据(可复用的配置数据)

  • 字典明细:/dictionary_item
    • 列表:GET /dictionary_item/list
    • 分页:GET /dictionary_item/page
    • 新增/更新:POST /dictionary_item/save
    • 删除:DELETE /dictionary_item/{id}
  • 字典用途:/dictionary_usage
    • 列表:GET /dictionary_usage/list
    • 分页:GET /dictionary_usage/page
    • 新增/更新:POST /dictionary_usage/save
    • 删除:DELETE /dictionary_usage/{id}

用途关联通常用于让前端在不同页面/场景中按约定拉取对应字典项。

# 国际化(i18n)与语言设置

  • 国际化信息:/i18n_message
    • 列表:GET /i18n_message/list
    • 分页:GET /i18n_message/page
    • 新增/更新:POST /i18n_message/save
    • 删除:DELETE /i18n_message/{id}
  • 地域-语言设置:/locale_setting
    • 列表:GET /locale_setting/list
    • 分页:GET /locale_setting/page
    • 新增/更新:POST /locale_setting/save
    • 删除:DELETE /locale_setting/{id}

# 全局唯一 ID(雪花算法 + 业务 ID)

全局唯一 ID 管理表对应控制器:

  • 基础路径:/g2rain_raindrop
  • 查询与管理(列表/分页):GET /g2rain_raindrop/listGET /g2rain_raindrop/page
  • 雪花 ID:GET /g2rain_raindrop/snowflake
  • 业务 ID:GET /g2rain_raindrop/business?bizTag=...
  • 新增/更新:POST /g2rain_raindrop/save
  • 删除:DELETE /g2rain_raindrop/{id}

# 组合使用建议

一般建议将:

  • 网关路由定义(route_definition)与网关动态路由(g2rain-gateway-*)绑定;
  • 字典与 i18n(dictionary_*i18n_*locale_*)绑定到前端管理页面的通用配置能力;
  • ID 生成(g2rain_raindrop)作为业务域写入与分布式一致性的基础设施。