天天看點

springcloud ribbon 的使用 服務内部調用

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

繼續閱讀