本文介绍了Http2Rpc这个自定义CRD的相关配置项。

spec.dubbo

字段类型说明
servicethe dubbo interface namedubbo服务接口名例如:“com.alibaba.nacos.example.dubbo.service.DemoService”
versionthe dubbo service versiondubbo服务版本号例如:“1.0.0”
groupthe dubbo service groupdubbo服务分组例:“dev”
methodslist of spec.dubbo.methods每一项对应了一条方法映射规则

spec.dubbo.methods

字段类型说明
serviceMethodstringdubbo服务接口的方法名例:“sayName”
headersAttachstring需要透传的http headers1、空: 不设置表示不透传任何值;
2、*: 表示透传所有headers;
3、用英文逗号隔开需要透出的headers key: header-A,header-B,header-C,
httpPathstring指定绑定serviceMethod的http-path例:“/dubbo/hello”
httpMethodslist of HTTP_METHOD_TYPEhttp-path的请求方式例:“POST”
paramslist of spec.dubbo.methods.params指定参数提取方式
paramFromEntireBodyParamFromEntireBody指定将整个请求body作为参数,如果同时配置了paramFromEntireBody和params,params字段的内容将被忽略

spec.dubbo.methods.params

字段类型说明
paramKeystring参数名称例:“p”
paramSourcePARAM_SOURCE_TYPE参数来源”QUERY”
paramTypestringDubbo方法入参的参数类型”java.lang.String”

spec.dubbo.methods.paramFromEntireBody

字段类型说明
paramTypestringDubbo方法入参的参数类型”java.lang.String”

HTTP_METHOD_TYPE

说明
GEThttp GET method
POSThttp POST method
PUThttp PUT method
DELETEhttp DELETE method
PATCHhttp PATCH method

PARAM_SOURCE_TYPE

说明
QUERYhttp url param
HEADERhttp header
PATHhttp url path
BODYhttp request body