我正在基于微服务模式构建应用程序。每个微服务都有公开Rest API。为了简化微服务之间的调用,每个RestController都实现并连接一个FeignClient。这些feign接口在称为通用接口的通用库中声明。
现在我们写了一个对外服务A,实现通过feign调用其余服务的接口。因此,如果微服务A要调用微服务B,则只需从公共接口库中导入接口并使用FeignClient。
我想在微服务A中引发一个Swagger-UI,使swagger不会浸入到其余服务的代码,只读取对外服务A就可以获取接口文档。
现在服务启动时,swagger扫描服务的controller层没问题,但是扫描不到写有FeignClient注解的接口,关于feign的接口文档看上去是空的。有什么建议吗?
类似如下接口在swagger中扫描不到
@FeignClient(name = "test-1")
public interface TestOneFeign {
@RequestMapping(value = {"/test/api/id"},method = {RequestMethod.GET})
BaseRespone<String> get(@RequestParam(required = true,name = "id") String id);
//......
}
Swagger的配置中有指定扫描这个类所在的包么?
或者发下Swagger的配置