Настройте Swagger UI + Jersey 2 с помощью JdkHttpServerFactory - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь настроить интерфейс Swagger + Swagger в проекте предварительной сборки, в котором не используется ни сервлет-контейнер Jersey 2, ни конфигурация фильтра (с 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 для отслеживания моего API.Во всех ответах, которые я нашел, указано, что вы должны либо расширить класс Application, либо использовать конфигурацию фильтра с файлом web.xml.Пожалуйста, дайте мне подсказку о том, как добавить Swagger в существующий проект, который мне дали.

Я новичок в JAX-RS и немного смущен ... поэтому я прошу понимания.:)

1 Ответ

0 голосов
/ 10 марта 2019

Вы можете попытаться просто расширить класс Application в существующем классе.

Вы также можете выполнить эту операцию без использования API.Просто вызовите отчет с параметрами, которые вы хотите, с помощью вызова REST к вашему серверу Jasper.

...