2

我有 Wildfly Swarm 的 REST 应用程序并使用默认设置我在 url /swagger 或 /swagger.json 上有 swagger.json,在 url /swagger-ui 上有 ui 用于 swagger。但是默认情况下 UI 会从示例中解析 petstore。如何为我的 json 文件配置 UI 的默认路径?我对 swagger 有下一个依赖项:

<dependency>
    <groupId>org.wildfly.swarm</groupId>
    <artifactId>swagger</artifactId>
</dependency>
<dependency>
    <groupId>org.wildfly.swarm</groupId>
    <artifactId>swagger-webapp</artifactId>
</dependency>
4

3 回答 3

0

你可以给 swagger-ui 一个链接到你的 swagger.json 的 url 参数。例如:

http://localhost:8080/swagger-ui/index.html?url=/swagger.json
于 2017-05-11T12:12:25.410 回答
0

您可以创建自己的 Swagger-ui Web 应用程序。只需从示例项目中获取静态文件(html、js、css、img)。现在您可以编辑 index.html 并定义您自己的特定 swagger.json 位置。

于 2018-03-28T11:42:30.960 回答
0

swagger-webapp 中有一个 servlet 可以满足您的需求。它根本没有记录。 https://github.com/thorntail/thorntail/blob/master/fractions/swagger-webapp/src/main/java/org/wildfly/swarm/swagger/webapp/runtime/SwaggerDefaultUrlChangerServlet.java

我将此系统属性添加到我的project-defaults.yml,现在 swagger-ui 启动指向我的 swagger.json

swarm:
  swagger:
    web-app:
      json:
        path: /rest/swagger.json
于 2020-04-24T03:16:05.353 回答