17

次のように定義された動作中の Feign インターフェイスがあります。

@FeignClient("content-link-service")
public interface ContentLinkServiceClient {

    @RequestMapping(method = RequestMethod.GET, value = "/{trackid}/links")
    List<Link> getLinksForTrack(@PathVariable("trackid") Long trackId);

}

これを @RequestLine を使用するように変更すると

@FeignClient("content-link-service")
public interface ContentLinkServiceClient {

    @RequestLine("GET /{trackid}/links")
    List<Link> getLinksForTrack(@Param("trackid") Long trackId);

}

私は例外を取得します

原因: java.lang.IllegalStateException: メソッド getLinksForTrack に HTTP メソッド タイプのアノテーションが付けられていません (例: GET、POST)

理由はありますか?

4

3 に答える 3

26

私はこれがうまくいくとは思わないでしょう。

@RequestLineコアの Feign アノテーションですが、@FeignClientSpring MVC アノテーションを使用する Spring Cloud を使用しています。

于 2015-09-09T20:14:29.557 に答える