本篇文章展示了调用ribbon的具体操作,代码简明扼要容易理解,如果在日常工作遇到这个疑问。希望大家通过这篇文章,找到解决疑问的办法。

可以看到Feign 调用步骤比较繁琐,并且传参数以及经过zuul 问题较多

再来看看ribbon

只需要在implements 接口类里面引入一个ribbon 均衡,再方法中调用即可

/***www.1b23.com*/@Service@Transactional//开启事物publicclassUsersServiceImplimplementsUsersService{@AutowiredprivateLoadBalancerClientloadBalancerClient;//ribbon负载均衡器....../**保存用户*@parampd*@throwsException*/publicvoidsaveUser(PageDatapd)throwsException{usersMapper.saveUser(pd);pd.put("tokenKey",Tools.creatTokenKey("userAdd"));LoadBalancerUtil.responseByPost(this.loadBalancerClient,"fh-dbsync","user/add",pd);//请求数据库表同步微服务}}

"fh-dbsync" 是注册到eurake里面的服务名称,“user/add” 微服务的RequestMapping 完整路径 “pd” 就是map,存放参数用的

看完上述内容,你们掌握ribbon的使用方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!