1

私は春のブートプロジェクトで最近Feignを使用し始めました。 私のfeignクライアントがユーレカとリボンとのサービスディスカバリとロードバランシングを使用する(ターゲットサービスがクラスタ内の複数のノードに分散している)シナリオに関する質問があります。私はこのような1つの装うクライアント・インターフェースがしたい:@FeignClient末尾に相対URLを持つ名前パラメータ(サービスID)

@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.... 
} 

を同じURLを交換避けるために、「/共通のurl-部」と名のパラメータ(targetServiceId)の値を「ミックス」する方法はあります私のインターフェースのすべてのメソッドのアノテーションの一部ですか?

+2

インターフェースに '@ RequestMapping'を置くと、Springはそれがコントローラーだと思ってしまいます。 – spencergibb

+0

ありがとうございました! –

答えて

0

あなたはこのようなpathプロパティ試みることができる:それはトリックを行う必要があり

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

を、少なくとも説明が有望であると思わ:FeignClient

関連する問題