如何解决Config Swagger-ui路径
我在下面的上下文中使用yml文件和quarkus配置swagger-ui路径
swagger-ui:
路径:/ clinic / swagger-ui
但是当启动我的应用程序并访问swagger时,看不到页面swagger-ui并将其更改为波纹管,当我将其更改回上述配置时,我可以看到页面swagger-ui,我可以看到swagger- ui。
swagger-ui:
路径:/ swagger-ui
我这样做了,如果它停止并重新启动我的应用程序,那么它将在本地执行期间起作用,我必须重做上面描述的相同步骤。 对我来说有什么解决方案不需要吗?因为我有一条规则,必须遵循其余路由,而端点的其余部分必须位于/ clinic内,如下所示:
/ clinic / swagger-ui->页面摇动
/ clinic / api /->端点其余的
解决方法
这在Quarkus guide for OpenAPI and Swagger UI之后生效。为了进行复制,我执行了以下操作:
- 创建一个具有以下扩展名的Quarkus(1.8.1)项目:
-
quarkus-smallrye-openapi
-
quarkus-config-yaml
(代表您的application.yml
) -
quarkus-resteasy
(用于REST服务编程) -
quarkus-resteasy-jsonb
-
- 创建您的REST端点(我刚刚做了上述指南的
/fruits
示例) - 配置
application.yml
quarkus:
smallrye-openapi:
path: /fruit/openapi
swagger-ui:
path: /fruit/swagger-ui
always-include: true
现在,您可以通过将浏览器指向curl http://localhost:8080/fruit/openapi
通过http://localhost:8080/fruit/swagger-ui
和Swagger UI访问OpenAPI yml。
请注意,设置always-include: true
使Swagger UI甚至在生产中也可用!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。