本文介绍了 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 |