【发布时间】:2016-07-11 23:07:06
【问题描述】:
我正在运行一项服务,可通过以下方式访问 Swagger UI:
http://serviceURL/swagger-ui.html
但是,它是在代理后面,例如:
http://proxyURL/serviceName
Swagger UI 生成的 URL 如下所示:
http://proxyURL/
而不是以 serviceName 作为后缀的实际 URL。 据我所知,这意味着操纵 basePath 属性。根据文档:
Swagger API 文档无法再描述对 不同的基本路径。在 1.2 和更早的版本中,每个资源都可以拥有 一个单独的基本路径。在 2.0 中,basePath 等效项 (schemes+host+basePath) 是为整个规范定义的。
@Api(basePath) 已弃用,并且没有说明使用什么以及如何使用它。如何让 Swagger 生成的路径正确显示?
我正在使用 Spring Boot、Springfox Swagger 和注释。
【问题讨论】:
-
你能解决这个@Martin 吗?
-
我刚刚做了 Docket.pathMapping("serviceName"),但我认为这只是 Springfox 中缺少功能的原始解决方法,仍在等待答案
-
我正在寻找同样的东西..
-
你设法解决了@MartinAsenov 这个问题吗?
标签: java spring-boot swagger-ui swagger-2.0 springfox