Swagger UI не работает с конфигурацией JSON - PullRequest
0 голосов
/ 30 апреля 2018

Я удалил зависимость @ EnableSwagger2 & io.springfox: springfox-swagger2, чтобы не использовать традиционные аннотации, связанные со сваггером, и вместо этого использовал файл JSON.

Я изменил Swagger с аннотаций на основе JSON, используя подробности, приведенные здесь: Преодоление перегрузки аннотаций Swagger путем переключения на JSON

Но теперь он показывает Error

Может кто-нибудь помочь мне с тем, что может быть причиной проблемы?

1 Ответ

0 голосов
/ 30 апреля 2018

Я думаю, что вы не добавили зависимость swagger в файл Pom.xml:

<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.6.1</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.5.0</version>
        </dependency> 

Я думаю, что это может быть причиной того, что он не открывает интерфейс Swagger. Пожалуйста, попробуйте создать компонент в файле конфигурации, чтобы swagger мог его правильно запустить.

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
                .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot")))
                .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.cloud")))
                .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.data.rest.webmvc")))
                .paths(PathSelectors.any()).build();
    }}
...