programing

springdoc-openapi-webflux-ui를 사용하여 앱 API 문서를 표시하는 방법은 무엇입니까?

randomtip 2023. 7. 20. 23:58
반응형

springdoc-openapi-webflux-ui를 사용하여 앱 API 문서를 표시하는 방법은 무엇입니까?

springdoc-openapi-webflux-ui를 사용하기 위해 이 https://springdoc.org/demos.html 을 읽었습니다.문서에 나와 있듯이 방금 추가했습니다.springdoc-openapi-webflux-ui내 앱의 라이브러리:implementation('org.springdoc:springdoc-openapi-webflux-ui:1.2.26')

또한 application.yml:의 API 경로를 사용자 지정했습니다.

springdoc:
  swagger-ui:
    path: /swagger-ui.html

앱을 시작하고 http://localhost:8080/swagger-ui.swagger로 이동하면 http://localhost:8080/webjars/wagger-ui/index.html?configUrl=/v3/api-docs/s/swagger-config로 리디렉션됩니다.해당 페이지에서 오류가 발생했습니다.

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

질문: API 설명서를 표시하기 위해 앱에 추가 구성을 추가해야 합니까?

PS: 저는 봄을 사용합니다.부팅 2.2.2:풀어주다

기본적으로 springdoc-openapi-webflux-ui의 종속성만 추가하면 됩니다.

 <dependency>
      <groupId>org.springdoc</groupId>
      <artifactId>springdoc-openapi-webflux-ui</artifactId>
      <version>1.2.32</version>
   </dependency>

데모 코드를 볼 수 있습니다.

클래스 경로를 확인하고 IDE 외부에서 응용 프로그램을 실행할 수 있습니다. 빌드 도구에 따라 IDE를 올바르게 설정해야 합니다.

또한 @EnableWebFlux를 사용하고 있는지 확인 부탁드립니다.

Spring Boot 참조 문서에 명시된 바와 같이, @EnableWebFlux를 사용할 때는 WebFlux 구성을 완전히 제어하고 이에 대한 모든 자동 구성(정적 리소스 포함)을 비활성화하고 싶다고 Spring Boot에 알립니다.

두 가지 솔루션이 있습니다.

  1. @EnableWebFlux 제거
  2. Bean 생성을 제어하고 @EnableWebFlux를 사용하려면 WebFluxConfigurer 구현을 추가해야 합니다.

이 문제는 여기에서 논의되었습니다.

언급URL : https://stackoverflow.com/questions/59817409/how-to-display-app-api-documentation-by-using-springdoc-openapi-webflux-ui

반응형