【问题标题】:Swagger UI configuration via jetty.xml通过 jetty.xml 配置 Swagger UI
【发布时间】:2018-06-23 23:43:10
【问题描述】:

我正在尝试将 Swagger UI 添加到在 Jetty 上运行的 Java EE 项目中。我有一个编程配置示例,但我正在努力将其转换为 XML,因为我的服务器配置是在 jetty.xml 文件中定义的。

我的问题是 resourceBase 属性的定义。

这是示例配置

ResourceHandler rh = new ResourceHandler();
rh.setResourceBase(InsectopediaServer.class.getClassLoader()
                .getResource("META-INF/resources/webjars/swagger-ui/2.1.4").toURI().toString());
ContextHandler resourceContext = new ContextHandler();
resourceContext.setContextPath("/api/");
resourceContext.setHandler(rh);

ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.setHandlers(new Handler[] { servletContext, resourceContext });

 server.setHandler(contexts);

这是我当前 jetty.xml 的相关部分:

<Set name="handler">
    <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
        <Set name="handlers">
            <Array type="org.eclipse.jetty.server.Handler">
                <Item>
                    <New class="org.eclipse.jetty.server.handler.ContextHandler">
                          <Set name="contextPath">/api</Set>
                          <Set name="handler">
                              <New class="org.eclipse.jetty.server.handler.ResourceHandler">
                                  <Set name="resourceBase"></Set>
                              </New>
                          </Set>
                    </New>
                  </Item>
                <Item>
                    <New id="Contexts"
                        class="org.eclipse.jetty.server.handler.ContextHandlerCollection" />
                </Item>
                <Item>
                    <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler" />
                </Item>
            </Array>
        </Set>
    </New>
</Set>

【问题讨论】:

    标签: java xml servlets jetty swagger


    【解决方案1】:

    我不确定是否有更好的方法,但我相信 simples 方法虽然不是最灵活的,但是将 swagger-ui 文件复制到 webapp 目录中(最终复制到诸如“api”之类的文件夹)。这将使 swagger-ui 无需进一步配置即可立即访问。

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 2019-04-24
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多