Leí esta https://springdoc.github.io/springdoc-openapi-demos/ documentación para usar springdoc-openapi-webflux-ui. Como dice la documentación, acabo de agregar la springdoc-openapi-webflux-ui
biblioteca a mi aplicación:implementation('org.springdoc:springdoc-openapi-webflux-ui:1.2.26')
Además, personalicé la ruta a la API en application.yml:
springdoc:
swagger-ui:
path: /swagger-ui.html
Cuando inicio la aplicación y voy a http: // localhost: 8080 / swagger-ui.html , me redirige a http: // localhost: 8080 / webjars / swagger-ui / index.html? ConfigUrl = / v3 / api -docs / swagger-config . En esa página, recibí un error:
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
La pregunta es: ¿Debo agregar configuraciones adicionales a mi aplicación para mostrar la documentación de la API?
PD: uso spring.boot 2.2.2: LIBERACIÓN
java
spring
spring-boot
springdoc
Seydazimov Nurbol
fuente
fuente
Respuestas:
Por defecto, solo necesita agregar la dependencia de springdoc-openapi-webflux-ui.
Puedes echar un vistazo al código de demostración:
Puede verificar su classpath e intentar ejecutar la aplicación desde fuera del IDE. Asegúrese de tener la configuración correcta de su IDE según sus herramientas de compilación:
Además, compruebe si está utilizando @EnableWebFlux.
Como se indica en la documentación de referencia de Spring Boot, cuando usa @EnableWebFlux, le dice a Spring Boot que desea tomar el control total sobre la configuración de WebFlux y deshabilita toda la configuración automática para esto (incluidos los recursos estáticos):
Tienes dos soluciones:
Esto se ha discutido aquí:
fuente