为Spring Cloud服务配置服务Mock
您可以通过EDAS创建Mock服务,系统自动根据请求参数返回不同的结果,并且随机生成返回数据,能够真实地模拟后端服务,支持系统联调。例如部署了2个应用:生产者Provider和消费者Consumer,Consumer依赖了Provider的接口,由于Provider的代码还没准备就绪,可以选择Consumer应用创建Mock规则,模拟Provider的接口返回值。
创建服务Mock规则
登录EDAS控制台。
在左侧导航栏,选择 。
- 在Spring Cloud左侧导航栏,单击服务Mock。
- 在服务Mock页面顶部菜单栏选择地域,在页面中选择微服务空间,然后单击创建服务Mock。
- 在创建服务Mock面板中填入相关参数,然后单击确定。
创建服务Mock参数说明如下。
参数 描述 微服务空间 选择应用的地域和微服务空间。 规则名称 输入服务Mock规则名称,支持大小写字母、数字、下划线(_)和短划线(-),长度不超过64个字符。 描述 输入Mock规则描述信息。 应用 选择需要Mock的应用。 Mock规则列表 单击添加规则,展开输入Mock规则。 说明 您可以同时添加多个Mock规则,最先创建的规则优先级最高。框架类型 包含Spring Cloud框架和Dubbo框架,根据实际应用选择框架类型。 - 如果您选择Spring Cloud框架,设置服务路径和请求方法,例如/getIp和GET。
- 如果您选择Dubbo框架,设置服务方法。
条件模式 选择服务Mock规则的条件策略,包括同时满足下列条件和满足下列任一条件,请根据实际需求进行选择。 条件列表 单击添加新的规则条件,设置规则条件。 - 若您选择Spring Cloud应用,支持以下JSON格式的参数输入方式:
- Parameter
- Header
- Cookie
- Body
- 若您选择Dubbo应用,支持以下JSON格式的参数输入方式,其中默认入参为[]:
- RpcContext
- Parameter
Mock策略 默认支持返回自定义JSON数据策略。 返回数据 自定义Mock返回值。例如: {"name": "123","age":"123"}
。返回延迟 自定义请求的响应时间,单位:ms。 默认状态 规则的启用开关。 - 打开:创建后即启用,默认打开。
- 关闭:创建后不启用,如果需要启用,请在服务Mock页面规则的操作列单击开启规则。
服务Mock规则配置完成且开启后,请根据实际业务验证服务Mock规则是否生效。
相关操作
服务Mock规则创建完成后,您还可以编辑规则、根据规则的不同状态关闭规则或开启规则。当不再需要服务Mock时,删除规则。