在spring-boot之外使用netflix-feign的例子

时间:2016-10-21 14:13:43

标签: spring-mvc netflix-eureka netflix-feign

我正在寻找一个如何使用来自NO-spring-boot应用程序的netflix-feign的示例。 我有一个现有的SpringMVC(4.2)webapp。现在我使用Spring-boot +(eureka,feign)构建一些“微服务”,我想将它们用作webapp的后端服务。

提前致谢

1 个答案:

答案 0 :(得分:3)

在github repo中,您可以看到一些使用feign-client的示例:

基本上,你需要创建一个用feign注释注释而不是Spring注释的接口,一个例子就是(你可以在github页面中看到更多):

public interface YourClient {

     @RequestLine("POST /")
     @Headers("Content-Type: application/json")
     Response getSomething(@Param("id") String id);

}

然后,要实例化您的假装客户,则需要使用其构建器Feign。它既简单又可配置:

YourClient yourClient = Feign.builder()
                       .decoder(new GsonDecoder()) // you could use Gson, Jackson,...
                       .target(YourClient .class, "https://your.url");

然后你可以使用它来调用你想要的方法:

yourClient.getSomething("myId");