2
respostas

Todos verbos estão sendo mostrados

Implementei num Controller apenas um procedimento GET. E na documentação aparecem todos os verbos... GET, PUT, etc.. Como fazer para ele não listar tudo? Até coloquei no application.properties a propriedade springdoc.api-docs.ignore-missing-controllers=true porém sem sucesso. Parece que ele ignora, apesar de buscar o valor. Fiz teste imprimindo o valor, e ele está buscando.

2 respostas

Por exemplo, só fiz o código abaixo:

@GetMapping
    @RequestMapping("listar")
    public ResponseEntity<List<TokenDtoListagem>> listar() {        
        return ResponseEntity.ok(tokenRepo.findAll().stream().map(TokenDtoListagem::new).toList());
    }

Porém olha como fica a documentação:Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi!

O problema é que no seu método você utilizou a anotação @RequestMapping e essa anotação é generica, nao especificando qual o verbo HTTP. Com isso o Swagger coloca todos os verbos nele.

Apague essa anotação do método e deixe apenas o @GetMapping.