我正在寻找一个如何使用来自NO-spring-boot应用程序的netflix-feign的示例。 我有一个现有的SpringMVC(4.2)webapp。现在我使用Spring-boot +(eureka,feign)构建一些“微服务”,我想将它们用作webapp的后端服务。
提前致谢
答案 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");