Как сопоставить соответствие API при экспозиции Swagger2 в Spring Boot? - PullRequest
0 голосов
/ 25 марта 2020

Ниже приведен контроллер, для которого мне нужно написать документы API swagger2:

@RestController
@RequestMapping("/abc/def/pqr")
public class Controller {
    @GetMapping(path = "", consumes = "application/json", produces = "application/json")
    @ResponseBody
    public <T> PagedResources<SomeResource> get(Pageable pageable,
            Assembler assembler) {
        Page<Something> somethings = service.get(pageable);
        return pagedAssembler.toResource(somethings, assembler);
    }
}

Ниже приведен код, с помощью которого я пытаюсь записать сваггер в документацию API:

@Bean
public Docket swaggerConfiguration() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .paths(PathSelectors.ant("/abc/def/pqr/"))
            .build()
}

Но даже после написания этого API не подвергается Swagger2. Везде, где я могу понять проблему, я думаю, что есть какая-то проблема в PathSelectors.ant ("/ abc / def / pqr /") . Так что, пожалуйста, кто-нибудь может мне помочь, тогда мне лучше.

Заранее спасибо ...

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте это

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()                 .apis(RequestHandlerSelectors.basePackage("your.base.package"))
                .paths(regex("/product.*"))
                .build();
    }
}
...