下面開始對上面的話進行一個總結和解讀
如果直接使用Eureka+Ribbon+RestTemplate完成服務調用那是沒有任何問題的。Ribbon提供負載均衡算法決定哪台服務器實例提供服務,RestTemplate完成真正的調用。但這樣有一個不好的地方,就是當多個消費方調用同一個接口時,消費方都需要去寫RestTemplate以及制定服務的URL,比較麻煩。而Feign的作用是:每個消費方定義自己的接口A,此接口A和要調用服務的接口綁定在一起,這樣調用自己的接口A就相當調用服務接口了。
而Feign還集成了Ribbon做負載均衡,直接使用Feign也可以,或使用Ribbon+RestTemplate也行。