实现服务注册组件-微服务网关

211424_pzvq_3394890.png

首先我们可以看到上图,这次我们先实现 服务注册组件

当然这有一个疑问? 很多公司都是用nginx做服务网关,但是我这采用了nodejs来实现,为什么呢?

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 有专业人士曾经测试过,nodejs的性能不比nginx差,不信? 玩玩你就知道。而且,用nodejs自己开发,我们可以实现更多 日志记录,请求时间,安全认证,数据缓存,请求分片,静态响应,灰度发布 等等功能。

首先我们需要一个接口

211617_j61p_3394890.png

然后实现它

211703_zLtu_3394890.png

然后需要一个配置类

211741_NSGz_3394890.png

继续我们需要该组件能够和项目一起启动,所以我们实现了ServletContextListener接口,并且从RequestMappingHandlerMapping取得 所有的请求映射,然后扫描

@GetMapping(value = "messageList",name = "messageList")

中的name的值,往zookeeper中去注册。

211825_Kkeb_3394890.png

 

转载于:https://my.oschina.net/u/3394890/blog/1529626

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值