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,存放參數用的