路由管理

Choerodon 平台的后端接口,会通过网关路由到具体的微服务上。路由管理就是是对平台微服务中网关的所有路由进行管理。

  • 菜单层次:全局层
  • 菜单路径:服务管理 > 路由管理
  • 默认角色:平台管理员、平台开发者

服务路由

路由发送请求到网关,由网关处理发送到微服务。每一条路由规则包含一个唯一标志,路由的规则,和对应的微服务。多条路由规则可以指向同一个微服务下的不同接口。在平台中,路由分为自定义和预定义两种类型。用户在界面创建的路由为自定义路由,可以修改和删除。而平台预置的路由为预定义路由,用户不能修改和删除,只能查看预定义路由的详细信息。

创建路由

输入路由名称路径对应微服务,创建默认最简路由,步骤如下。

路由管理 - 图1

  • 点击创建路由按钮;
  • 输入路由名称路径对应微服务,点击创建按钮;
  • 路由名称:路由名称具有唯一性,是路由的标识。
  • 路径:路径具有唯一性,路径是路由的跳转路由规则,路由必须配置一个可以被指定为Ant风格表达式的路径。
  • 对应微服务:路由规则匹配的微服务。一条规则只能匹配一个系统已有的微服务。多条路由规则可以指向同一个微服务下的不同接口。

修改路由

  • 预定义路由无法修改;
  • 点击修改路由修改按钮 按钮 ,进行路由信息的修改。不可修改字段:

  • 路由名称:路由名称具有唯一性,是路由的标识。路由创建后不能修改路由名称。

  • 路径:路由的跳转路由规则,路由必须配置一个可以被指定为Ant风格表达式的路径。路由创建后不能修改路由路径。可修改字段:

  • 对应微服务:路由规则匹配的微服务。一条规则只能匹配一个系统已有的微服务。多条路由规则可以指向同一个微服务下的不同接口。

  • 是否去除前缀:默认情况下,请求转发时会将路由规则中的前缀去除。如果路径为/iam/。有前缀时,会路由到iam-service/iam/,无前缀时,会路由到iam-service/。
  • 是否重试:默认为否,即网关发送给服务的请求失败时,不重试。如果为是,请求失败时会自动重试三次。
  • 是否过滤敏感头信息:选中是,表示有敏感头信息;选中否,表示无敏感头信息。有敏感头信息时,需要填写敏感头信息。
  • 敏感头信息:请求转发时,会将Headers中的敏感信息随HTTP转发,如果想过滤一些敏感信息,请选则是,并填写敏感头信息。填写后按回车键表示一个敏感头。可以填写一个或多个敏感头。
  • Helper服务名:该路由规则对应的自定义网关处理器服务,默认为gateway-helper。
预定义路由无法修改。

删除路由

  • 预定义路由无法删除;

  • 点击删除路由删除按钮 按钮,进行模板的删除。

若删除路由,该条数据将被永久删除,不可恢复!

路由详情

平台预置的路由为预定义路由,用户无法删除、修改,只能查看路由详情。

更多操作