采用 Spring Gateway开发Dubbo网关
确认Dubbo网关职责
- Http协议到Dubbo协议的映射,转化。
- DubboService返回实体VO,在网关需要把实体VO转为json数据,并且包装为
{"status":1,"data":Object,"msg":"xxxxxx"}
,并根据异常处理不同的状态码 - 其他网关该有的功能,比如
验签
、url rewrite
- Feign协议代理功能
技术选型
直接采用Spring Gateway
作为基础来进行开发。这样上述职责中3 和4天然支持。笔者曾经天真的选择从WebFlux开发,但是随着业务的发展,我发现我开发了一个Spring Gateway
的低仿山寨版🦧。
抄作业
经在程序员交友平台上寻找,找到了可以参考使用的相关项目 shenyu网关。
膜拜了一下shenyu网关 看到是基于WebFlux
做的,处理入口在