【问题标题】:How to make OpenApi UI work in Payara Micro如何使 OpenApi UI 在 Payara Micro 中工作
【发布时间】:2020-03-06 12:20:03
【问题描述】:

我遵循了本教程Swagger UI on MicroProfile OpenAPI,但简单地将以下内容添加到 Payara 微应用程序的 pom.xml 文件中不会添加 /openapi-ui,只有 /openapi 有效。 Payara Micro 是否有其他要求或无法使用 OpenApi UI。

<dependency>
    <groupId>org.microprofile-ext.openapi-ext</groupId>
    <artifactId>openapi-ui</artifactId>
    <version>1.1.2</version>
</dependency>

【问题讨论】:

  • 您是否尝试添加&lt;scope&gt;runtime&lt;/scope&gt;,如此处所述:github.com/microprofile-extensions/openapi-ext/tree/master/… 另外,我猜您尝试了 URL open-ui(小写 i)?你用大写的 I 写它。
  • 问题中的 ui URL 实际上是不正确的,我已经更正了。我已经添加了&lt;scope&gt;runtime&lt;/scope&gt;,但仍然没有运气。
  • 我假设您使用的是最新的 Payara Micro 版本?
  • 是的,我是。这是个问题吗?
  • 不,只是问问。也许某些东西在较新的版本中得到了修复。您是否偶然部署了多个应用程序?因为 OpenAPI 只适用于一个(这是设计使然)。在 Payara 项目中查看此问题:github.com/payara/Payara/issues/4470

标签: maven swagger swagger-ui openapi payara-micro


【解决方案1】:

我的问题是应用程序配置类。我不得不改变

来自:

@ApplicationPath("/api/v1")
public class JAXRSConfiguration extends Application {
    public Set<Class<?>> getClasses() {
        Set<Class<?>> s = new HashSet<>();
        s.add(MyResource.class);
        return s;
    }
}

@ApplicationPath("/api")
public class JAXRSConfiguration extends Application {

}

不知何故,重写 getClasses() 方法并将 /v1 添加到应用程序路径中会弄乱 openApi-ui 配置。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多