1

Ich habe vor kurzem Feign in meinem Spring-Boot-Projekt verwendet. Ich habe eine Frage zu einem Szenario, wenn mein Vorstellungsclient die Diensteerkennung und den Lastenausgleich mit Eureka und Multifunktionsleiste verwendet (der Zieldienst ist über die mehreren Knoten in einem Cluster verteilt). Ich möchte ein feign Client-Schnittstelle wie diese haben:@FeignClient Name Parameter (Service-ID) mit relativen URL am Ende

@FeignClient(name="targetServiceId") 
public interface MyFeignClientRelatedToCommonUrlPart { 

    @RequestMapping(value="/common-url-part/rest-of-the-url-1", ...) 
    .....method signature.... 

    @RequestMapping(value="/common-url-part/rest-of-the-url-2", ...) 
    .....method signature.... 

     ...... 

    @RequestMapping(value="/common-url-part/rest-of-the-url-N", ...) 
    .....method signature.... 
} 

Gibt es eine Möglichkeit zu „mischen“, um den Wert des Namens Parameter (targetServiceId) mit „/ common-url-Teil“ zu vermeiden, dass die gleiche URL ersetzen Teil in Annotation für jede Methode in meiner Schnittstelle?

+2

Nicht wirklich. Wenn Sie '@ RequestMapping' auf die Schnittstelle setzen, wird Spring denken, dass es ein Controller ist, der nicht gut ist. – spencergibb

+0

Danke für die Antwort! –

Antwort

0

könnten Sie versuchen, path Eigenschaft wie folgt:

@FeignClient(name="targetServiceId", path = "/common-url-part/") 

Es sollte den Trick tun, zumindest die Beschreibung vielversprechend zu sein scheint: FeignClient.

Verwandte Themen