我在基于 Java 的 REST API 中使用 Swagger2。已经从application.properties文件中设置了 API 的基本路径
server.contextPath=/myapi/v1/
Run Code Online (Sandbox Code Playgroud)
我可以在 localhost 中使用我的 Swagger UI 访问端点,如以下 URL 所示:
http://localhost:8080/myapi/v1/swagger-ui.html
Run Code Online (Sandbox Code Playgroud)
我的端点工作正常。但我无法从以下 URL 访问 JSON API 文档:
http://localhost:8080/myapi/v1/api-docs
Run Code Online (Sandbox Code Playgroud)
JSON API 文档已显示在:
http://localhost:8080/myapi/v1/v2/api-docs
Run Code Online (Sandbox Code Playgroud)
v2现在显示了一个额外的路径。我读过某些文章说这是因为 Swagger2 默认的 api-docs 路径,我们可以使用springfox.documentation.swagger.v2.path应用程序属性中的属性覆盖路径 。
如何将v2路径设置为http://localhost:8080/myapi/v1/api-docs
?通过application.properties? 我一直在尝试不同的路径,但没有得到正确的结果。
server.contextPath=/MyAppName/v1
springfox.documentation.swagger.v2.path=/api-docs
Run Code Online (Sandbox Code Playgroud)
设置上述应用程序属性帮助我在正确的路径中获取 api-docs
| 归档时间: |
|
| 查看次数: |
9292 次 |
| 最近记录: |