0

我在一个项目中使用 swagger 和 Feign,swagger 将采用带@RequestMapping注释的方法并创建文档。@FeightClient但是对于同时使用和注释的类和方法,这样做很奇怪@RequestMapping。那么如何大摇大摆地忽略这些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 回答