【问题标题】:How to open Swagger-ui from vert.x如何从 vert.x 打开 Swagger-ui
【发布时间】:2018-07-09 03:29:28
【问题描述】:

我想在 Vert.X 应用中实现 Swagger-UI。我列出了所有路线,我想在 swagger-ui 中看到它们,就像在 SpringBoot 中一样。我还在 swagger-editor 中手动编辑了它们。那么,如何从 vert.x 应用程序打开 localhost:8080/swagger-ui.html 并在那里查看所有路由器。

我读到我需要从 swagger-editor 中保存 json 并将其放入 src/resources 中。之后呢?

我还在这里找到了很棒的东西:https://github.com/phiz71/vertx-swaggerhttp://vertx.io/blog/presentation-of-the-vert-x-swagger-project/

但是如何实现呢?

【问题讨论】:

    标签: swagger swagger-ui vert.x swagger-editor swagger-codegen


    【解决方案1】:

    嗯,你开始的方向有点不对。 这些示例演示了如何使用 Swagger 文件构建 VertX 应用程序。 您想要的是通过 VertX 提供 Swagger UI。 我为您提供了一个示例项目: https://github.com/AlexeySoshin/VertxSwaggerUI

    当您打开 http://localhost:8080/swagger/ 时,您会像往常一样看到所有 Swagger 文档。

    如果你想自己做:

    1. https://github.com/swagger-api/swagger-ui/tree/master/dist的内容复制到你的资源/webroot下
    2. 将 swagger.json 与这些文件放在一起
    3. 在 VertX 中创建 StaticHandler:router.route("/*").handler(StaticHandler.create());

    【讨论】:

    • 我已经这样做了。万分感谢!但现在的问题是,每当我们添加新路由时,我们必须自动编辑 swagger.json 和 spring boot。那么当我们添加一条新路线时,是否可以在不编辑 swagger.json 的情况下在 swagger 文档中看到它?
    • 你在哪里使用 SpringFox Swagger2?
    • 我认为这与 vert.x 的工作方式与 Spring Boot 不同。我错了吗?
    • 不知道 VertX 中有这样的项目。我想有可能开发出类似的东西,但我不确定它是否会一样好。 VertX 没有像 Spring 那样携带那么多关于端点的数据。
    • @AlexeySoshin 用这个解决方案我只看到了petstore json,我们需要的是基于java控制器动态创建的swagger
    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多