最近項目想打算用spring-clound來開發(fā)微服務(wù),所以自己就開始研究下。但是入門也遇到很多坑,在這里分享出來和大家一起學(xué)習(xí)。spring-cloud有幾個版本可能每個版本也有不同,先和大家說下我使用的版本。如下:

下面說下我遇到的問題,我想使用接口編程。把接口這層抽取出來封裝成一個工程(api),這樣內(nèi)部項目想調(diào)用這個服務(wù)直接使用這個接口就可以了。

這個你在網(wǎng)上可以搜索到怎么做,我說下我遇到的問題。如果你的實(shí)現(xiàn)類不繼承此api的接口的話,api僅僅是定義一個微服務(wù)的話其他工程直接調(diào)用是沒有什么關(guān)系的。直接把代碼貼出來如下:
接口:

實(shí)現(xiàn)類:

調(diào)用:

這樣調(diào)用是沒有問題的,但是我想用實(shí)現(xiàn)類實(shí)現(xiàn)接口的方式編程就遇到我現(xiàn)在遇到的問題了。具體方式如下:

如果你僅僅這么做的話,去調(diào)用會報一個錯誤。這里需要做些配置,才能使用。具體配置如下:

需要加上上面這樣一段配置,我還在研究后面有時間會貼出來分享。大家可以看看下面這篇文章
http://www.cnblogs.com/devzxd/p/feign-hystrix-problem.html