2016-10-21 3 views
0

Ich bin auf der Suche nach einem Beispiel für die Verwendung von Netflix-Feign aus einer NO-Spring-Boot-App. Ich habe eine vorhandene SpringMVC (4.2) Webapp. Jetzt baue ich einige "Microservices" mit Spring-boot + (Eureka, Feign) und ich möchte diese als Backend-Dienste von der Webapp verwenden.Beispiele zur Verwendung von Netflix-Feign außerhalb von Spring-Boot

Dank im Voraus

+0

Hier ist ein reines Beispiel Feign: http://howtoprogram.xyz/2016/07/18/java-rest-client-using-netflix-feign / – NangSaigon

Antwort

0

Im GitHub Repo können Sie einige Beispiele sehen verwenden feign-client:

Grundsätzlich müssen Sie eine Schnittstelle mit feign kommentierte erstellen Anmerkungen und nicht mit der Spring wäre ein Beispiel (Sie können viel mehr in der GitHub-Seite sehen):

public interface YourClient { 

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

} 

Dann instanziieren Sie Ihren Schein-Client, es muss seinen Builder Feign verwenden. Es ist einfach und konfigurierbar:

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

Dann können Sie es benutzen Sie einfach die Methode aufrufen Sie wollen:

yourClient.getSomething("myId"); 
Verwandte Themen