springcloud ribbon 的使用 服务内部调用
程序员文章站
2022-03-03 13:33:48
...
ribbon
可以看到 Feign 调用步骤比较繁琐,并且传参数以及经过zuul 问题较多
再来看看ribbon
只需要在 implements 接口类里面引入一个 ribbon 均衡,再方法中调用即可
/**
* www.1b23.com
*/
@Service
@Transactional //开启事物
public class UsersServiceImpl implements UsersService {
@Autowired
private LoadBalancerClient loadBalancerClient;//ribbon负载均衡器
......
/**保存用户
* @param pd
* @throws Exception
*/
public void saveUser(PageData pd)throws Exception {
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,存放参数用的
推荐阅读
-
SpringCloud使用Feign实现服务调用
-
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)
-
Android 使用【AIDL】调用外部服务的解决方法
-
PHP使用NuSOAP调用Web服务的方法
-
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)
-
Android 使用【AIDL】调用外部服务的解决方法
-
springcloud使用之服务的注册发现与消费
-
跟我学SpringCloud | 第三篇:服务的提供与Feign调用
-
SpringCloud-使用路由网关的服务过滤功能-拦截登录前是否有token为例
-
SpringCloud-使用熔断器防止服务雪崩-Ribbon和Feign方式(附代码下载)