我试图在预构建项目中设置Swagger + Swagger UI,该项目既不使用Jersey 2容器Servlet,也不使用official docs中所述的Filter配置(使用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 UI来跟踪我的API。我发现的所有答案都说明你应该扩展Application
类或使用带有web.xml
文件的Filter配置。请给我一个关于如何将Swagger添加到给我的现有项目的提示。
我是JAX-RS的新手,有点困惑......所以我要求理解。 :)
您可以尝试在现有类中扩展Application类。
您也可以在不使用任何api的情况下执行此操作。只需使用REST调用jasper服务器所需的参数调用报告即可。