0

私は 1 つのプロジェクトで swagger と Feign を使用しています。swagger は@RequestMapping注釈付きのメソッドを使用してドキュメントを作成します。@FeightClientしかし、 と の両方で注釈が付けられたクラスとメソッドに対してこれを行うのは奇妙です@RequestMapping。では、swagger でこれらの API を無視するにはどうすればよいでしょうか? によって注釈が付けられたこれらの API を無視するために、他のクラスを学習して追加できるように、スキャンジョブを実行するのはどのクラスの闊歩@FeightClientですか?

@FeignClient(name = TodoItemRpcRepository.SERVICE_NAME)
@RequestMapping("/api/todos")
public interface TodoItemRpcRepository {

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
  TodoItem findById(@RequestHeader("X-Auth-Token") final String token,  //
      @PathVariable("id") final Long id);
}
4

2 に答える 2

0

ドケットselectでは、述語を指定できます。withClassAnnotationメソッドを使用し@FeignClientて、アノテーションとして指定できます。Predicates.notあなたの場合は無視するためにそれを組み合わせる必要があります。

于 2016-11-15T14:11:26.063 に答える
0

注釈付きクラスの を削除し@RequestMapping、に属性@FeignClientを追加しました。今回は、問題が完全に解決されました。注釈付きクラスには許可されていないと思います。path@FeignClient@RequestMapping@FeignClient

@FeignClient(name = TodoItemRpcRepository.SERVICE_NAME, name="/api/todos")
public interface TodoItemRpcRepository {

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
  TodoItem findById(@RequestHeader("X-Auth-Token") final String token,  //
      @PathVariable("id") final Long id);
}
于 2016-11-16T02:58:19.050 に答える