调用ribbon的使用示例
本篇文章展示了调用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的使用方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。