2017-03-31 138 views
0

Spring包含一些很好的指導,如何爲基於JPA的pojo/data repository設置簡單的服務。不幸的是,我找不到客戶端的實現或一個很好的例子,如何通過Java本身訪問這個服務。在這個例子中,只顯示了基本的捲曲訪問。也許我錯過了一些基本的基礎知識,但在WEB中,我只找到了一些基本的Rest例子,也是Spring本身的一個consuming guide。恕我直言,這些都是相當低的水平,我正在尋找更復雜的註解驅動實施的可能性。如何實現Spring Rest客戶端

+0

哦,來吧,當我在谷歌鍵入「彈簧安置客戶端例如:」我得到了很多的休息客戶的例子。 – Kamil

+0

@Kamil對不起,我已經發現了一些簡單的例子,如何聯繫和閱讀JSON/Rest資源,但是我正在尋找更高層次的方法。我會調整我的問題。 – Thomas

回答

0

爲什麼不在spring-cloud的背景下看Feign。這是一個聲明性的Rest客戶端,最初是在netflix開發的,已成爲spring-cloud的一部分。它還很好地集成了春季雲環境中可用的一些服務發現解決方案。

http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign

假死是一種聲明Web服務客戶端。它使得編寫web 服務客戶端更容易。使用Feign創建一個接口並註釋它。它具有可插入的註釋支持,包括Feign註釋 和JAX-RS註釋。 Feign還支持可插拔編碼器和解碼器。 Spring雲增加了對Spring MVC註釋的支持,並且使用Spring Web中默認使用的相同HttpMessageConverters來支持 。 Spring Cloud整合Ribbon和Eureka,在使用Feign時提供負載平衡的 http客戶端。

佯客戶端可以是這樣的:

@FeignClient("stores") 
public interface StoreClient { 
    @RequestMapping(method = RequestMethod.GET, value = "/stores") 
    List<Store> getStores(); 

    @RequestMapping(method = RequestMethod.POST, value = "/stores/{storeId}", consumes = "application/json") 
    Store update(@PathVariable("storeId") Long storeId, Store store); 
}