我们正在为Spring Boot Application中的REST API实现Swagger。除了添加YAML文件外,我们还对Spring Boot配置进行了更改,以包含reg-ex模式。
@Bean("myApi")
public Docket myApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(myApiPaths())
.build()
.pathMapping("/");
}
private Predicate<String> myApiPaths() {
return PathSelectors.regex("/v1/my/path/.*");
}
目前,所有此类YAML文件都包含在一个库中,并且始终可用于所有Spring引导组件。因为这种招摇 - ui显示所有定义的端点。这就是为什么我们依赖路径选择器,以便只暴露那些匹配的模式。
但是上面的代码似乎没有用。尽管尝试了不同的正则表达式模式,RequestHandlers我仍然看到在给定的Spring Boot组件上没有实现的API。
我们将不胜感激。