Eu li esta https://springdoc.github.io/springdoc-openapi-demos/ documentação para usar o springdoc-openapi-webflux-ui. Como a documentação disse, acabei de adicionar a springdoc-openapi-webflux-ui
biblioteca ao meu aplicativo:implementation('org.springdoc:springdoc-openapi-webflux-ui:1.2.26')
Além disso, eu personalizei o caminho para a API em application.yml:
springdoc:
swagger-ui:
path: /swagger-ui.html
Quando inicio o aplicativo e vou para http: // localhost: 8080 / swagger-ui.html , ele me redireciona para http: // localhost: 8080 / webjars / swagger-ui / index.html? ConfigUrl = / v3 / api -docs / swagger-config . Nessa página, recebi um erro:
Whitelabel Error Page
This application has no configured error view, so you are seeing this as a fallback.
Mon Jan 20 05:16:10 UTC 2020
[7192d9dc] There was an unexpected error (type=Not Found, status=404).
No matching handler
A pergunta é: devo adicionar configurações adicionais ao meu aplicativo para mostrar a documentação da API?
PS: Eu uso spring.boot 2.2.2: LANÇAMENTO
fonte
Respostas:
Por padrão, você só precisa adicionar a dependência do springdoc-openapi-webflux-ui.
Você pode dar uma olhada no código de demos:
Você pode verificar seu caminho de classe e tentar executar o aplicativo fora do IDE. Verifique se você tem as configurações corretas do seu IDE, dependendo das ferramentas de construção:
Além disso, verifique se você está usando @EnableWebFlux.
Conforme declarado na documentação de referência do Spring Boot, ao usar o @EnableWebFlux, você diz ao Spring Boot que deseja assumir o controle total da configuração do WebFlux e desabilita toda a configuração automática para isso (incluindo recursos estáticos):
Você tem duas soluções:
Isso foi discutido aqui:
fonte