使用JdkHttpServerFactory配置Swagger UI + Jersey 2

时间:2019-03-10 14:31:22

标签: java jax-rs swagger jersey-2.0 swagger-ui

我正在尝试在未使用official docs中所述的Jersey 2容器Servlet或Filter配置(带有web.xml)的预构建项目中设置Swagger + Swagger UI。

我的主要班级是这样的:

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 UI来跟踪我的API。我发现的所有答案都表明您应该扩展Application类,或者对web.xml文件使用Filter配置。请给我提示如何将Swagger添加到已提供给我的现有项目中。

我是JAX-RS的新手,有点困惑...所以我要求理解。 :)

1 个答案:

答案 0 :(得分:0)

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

您也可以在不使用任何API的情况下执行此操作。只需使用REST调用对您的Jasper服务器进行调用,即可使用所需的参数调用报表。