Swagger UI API-DOC не работает, несмотря ни на что - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть приложение Spring-Boot, у которого есть некоторые конечные точки отдыха, все работает нормально (apis.yaml, application.properties) .... даже:

http://localhost:8083/api/v1.0/api-swagger

возвращает необходимый файл JSON enter image description here

С другой стороны

http://localhost:8083/api-doc/index.html?url=/api/v1.0/api-swagger

Отображается 404

enter image description here


Но самое странное, что он работает на всех компьютер кроме моего и у меня такие же настройки и все.

Я тоже пробовал:

1) Подозревая, что это может быть что-то с кешем браузера, я пробовал 4 разные браузеры и приватный режим.

2) Удаленные и повторно загруженные Maven Jars для Swagger на случай, если они испорчены.

Мой вопрос: что еще это может быть .....?

Если вам нужна дополнительная информация, пожалуйста, спросите меня.

1 Ответ

0 голосов
/ 18 сентября 2018

Таким образом, проект, на котором я строю, имеет зависимость, которая определяет

SwaggerConfiguration.java :

@Configuration
public class SwaggerConfiguration {

    public final static String SWAGGER_ENDPOINT = "/api/v1.0/api-swagger";

    @Configuration
    public static class SwaggerWebFluxConfigurer implements WebFluxConfigurer {

        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/api-doc" + "/**")
                    .addResourceLocations("classpath:/META-INF/resources/webjars/swagger-ui/3.18.2/");

            registry.addResourceHandler("/swagger/examples/**")
                    .addResourceLocations("classpath:/swagger/examples/");
        }
    }

}

Теперь вся магия произошла здесь

registry.addResourceHandler("/api-doc" + "/**")
                        .addResourceLocations("classpath:/META-INF/resources/webjars/swagger-ui/3.18.2/");

, поэтому я забыл изменить зависимость от pom.xml, чтобы ...... в зависимости от Maven было Swagger-ui 3.17.

Теперь добавлено правильное:

enter image description here


И угадайте, что ... без ошибок ... ничего. Ну, по крайней мере, не забудьте проверить, если у вас есть та же проблема.

...