一、簡介

 在上一篇中,我們介紹注冊中心Eureka,但是沒有服務(wù)注冊和服務(wù)調(diào)用,服務(wù)注冊和服務(wù)調(diào)用本來應(yīng)該在上一章就應(yīng)該給出例子的,但是我覺得還是和Feign一起講比較好,因為在實際項目中,都是使用聲明式調(diào)用服務(wù)。而不會在客服端和服務(wù)端存儲2份相同的model和api定義。Feign在RestTemplate的基礎(chǔ)上對其封裝,由它來幫助我們定義和實現(xiàn)依賴服務(wù)接口的定義。Spring Cloud Feign 基于Netflix Feign 實現(xiàn)的,整理Spring Cloud Ribbon 與 Spring Cloud Hystrix,并且實現(xiàn)了聲明式的Web服務(wù)客戶端定義方式。

二、實踐

在上一節(jié)中,我繼續(xù)添加工程模塊,最后的模塊如下:

移動開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

首先我們需要建一個工程,名為hello-service-api 在工程主要定義對外提供的model 和api。服務(wù)的提供方和服務(wù)的消費方都要依賴該工程jar,這樣我們就可以只維護(hù)一份model 和api定義。在該例子中主要如下結(jié)構(gòu)

移動開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

 

非常簡單,只有1個HelloServ