HTTP转Dubbo 配置说明
本文介绍了Http2Rpc这个自定义CRD的相关配置项。
spec.dubbo
字段 | 类型 | 说明 | |
---|
service | the dubbo interface name | dubbo服务接口名 | 例如:“com.alibaba.nacos.example.dubbo.service.DemoService” |
version | the dubbo service version | dubbo服务版本号 | 例如:“1.0.0” |
group | the dubbo service group | dubbo服务分组 | 例:“dev” |
methods | list of spec.dubbo.methods | 每一项对应了一条方法映射规则 | |
spec.dubbo.methods
字段 | 类型 | 说明 | |
---|
serviceMethod | string | dubbo服务接口的方法名 | 例:“sayName” |
headersAttach | string | 需要透传的http headers | 1、空: 不设置表示不透传任何值; 2、*: 表示透传所有headers; 3、用英文逗号隔开需要透出的headers key: header-A,header-B,header-C,
|
httpPath | string | 指定绑定serviceMethod的http-path | 例:“/dubbo/hello” |
httpMethods | list of HTTP_METHOD_TYPE | http-path的请求方式 | 例:“POST” |
params | list of spec.dubbo.methods.params | 指定参数提取方式 | |
paramFromEntireBody | ParamFromEntireBody | 指定将整个请求body作为参数,如果同时配置了paramFromEntireBody和params,params字段的内容将被忽略 | |
spec.dubbo.methods.params
字段 | 类型 | 说明 | |
---|
paramKey | string | 参数名称 | 例:“p” |
paramSource | PARAM_SOURCE_TYPE | 参数来源 | ”QUERY” |
paramType | string | Dubbo方法入参的参数类型 | ”java.lang.String” |
spec.dubbo.methods.paramFromEntireBody
字段 | 类型 | 说明 | |
---|
paramType | string | Dubbo方法入参的参数类型 | ”java.lang.String” |
HTTP_METHOD_TYPE
值 | 说明 |
---|
GET | http GET method |
POST | http POST method |
PUT | http PUT method |
DELETE | http DELETE method |
PATCH | http PATCH method |
PARAM_SOURCE_TYPE
值 | 说明 |
---|
QUERY | http url param |
HEADER | http header |
PATH | http url path |
BODY | http request body |