当前位置: 首页 > 知识库问答 >
问题:

配置 Swagger UI 泽西 2 与 JdkHttp服务器工厂

姬俊驰
2023-03-14

我试图在一个预构建项目中设置Swagger Swagger UI,该项目既不使用泽西2容器Servlet,也不使用官方文档中所述的过滤器配置(带web.xml)。

我的主类是这样的:

public class Application {

    public static void main(String[] args) {
        URI uri = UriBuilder.fromUri("//localhost/").scheme("http").port(8080).build();
        ResourceConfig resourceConfig = new ResourceConfig();

        final HttpServer httpServer = JdkHttpServerFactory.createHttpServer(uri, resourceConfig, false);
        Runtime.getRuntime().addShutdownHook(new Thread(() -> {
            httpServer.stop(0);
        }));
        httpServer.start();
    }

}

我想使用包扫描和Swagger用户界面来跟踪我的应用编程接口。我找到的所有答案都说你应该扩展应用程序类,或者使用带有web.xml文件的过滤器配置。请给我一个提示,告诉我如何将Swagger添加到给我的现有项目中。

我是新来JAX的,有点困惑...所以我请求理解。:)

共有1个答案

宰父桐
2023-03-14

您可以尝试在现有类中扩展Application类。

您也可以在不使用任何api的情况下执行此操作。只需使用REST调用您的jasper服务器来调用具有所需参数的报告。

 类似资料:
  • 我有一个问题,让昂首阔步的博士一代工作。 以下是我使用的专家: 我在ResourceConfig类中添加了swagger ressources: 然后我声明了一个 servlet 来配置 Swagger: 通过上面的配置,可以使用swagger servlet:如果我浏览到api文档url,我会得到以下信息: 但是,如果我使用如下所示的真实配置更改 swagger servlet 配置中的 api

  • 问题内容: 我一直坚持使用jersey库为RESTful Web服务创建gradle项目。项目配置应该能够在码头应用服务器内启动服务。我已经找到了资源:https : //github.com/ziroby/jetty-gradle-hello- world 该解决方案的我的问题是,它使用的是球衣的过时版本。我至少需要版本2(最好是最新的2.14)。我试图在Maven Central上搜索新版本,

  • 当我尝试在任何一点使用定位器时,我仍然无法创建我使用locator.create(mything.class)方法在AbstractBinder中注册的东西的实例。 我确信它们是正确绑定的,因为它们通过@inject字段注释被正确地注入到我的资源类中。 不同的是,Jersey/HK2框架正在实例化我的资源类(正如预期的那样,因为它们在我的包扫描路径中),但我似乎无法通过代码来利用ServiceLo

  • 我试图在Jersey测试类中注入一个由HK2工厂服务提供的对象,但得到未满足的依赖项异常。 MultiException有3个异常。它们是: org.glassfish.hk2.api.unsatifiedDependencyException:在SystemInjecteeImpl(requiredtype=closeableService,parent=TestFactory,qualifie

  • 我正在尝试使用内置的HTTP服务器从命令行运行一个简单的泽西应用程序。 根据各种教程,我将我的应用程序设置为这样: src/main/java/net/wjlafrance/jerseyfun/App.java: src/main/WEB app/we b-INF/WEB . XML: 当我运行时,我看到这样的输出: 显然,我的服务器配置错误。有人能给我指出正确的方向吗?

  • 我是JavaWeb服务的新手,我正在努力解决一个基本问题。 在找到了一堆过时的示例后,我设法找到了一些使用XML的方法,但是当我要求它返回JSON时,相同的代码就不起作用了。 起初我认为它缺少JSON格式化程序,但JAXB应该负责从POJO到JSON的转换,所以我认为这不是问题所在。 Tomcat中引发的错误是: 网状物。XML Todo.java TodoResource。Java语言 你知道为