如何从 application.properties 设置 springfox.documentation.swagger.v2.path

Pee*_*kay 2 java swagger-2.0

我在基于 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? 我一直在尝试不同的路径,但没有得到正确的结果。

Pee*_*kay 7

server.contextPath=/MyAppName/v1
springfox.documentation.swagger.v2.path=/api-docs
Run Code Online (Sandbox Code Playgroud)

设置上述应用程序属性帮助我在正确的路径中获取 api-docs