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에 알립니다.
두 가지 솔루션이 있습니다.
- @EnableWebFlux 제거
- Bean 생성을 제어하고 @EnableWebFlux를 사용하려면 WebFluxConfigurer 구현을 추가해야 합니다.
이 문제는 여기에서 논의되었습니다.
언급URL : https://stackoverflow.com/questions/59817409/how-to-display-app-api-documentation-by-using-springdoc-openapi-webflux-ui
'programing' 카테고리의 다른 글
Excel Q - 2차원 배열이 있는 SUMIFS (0) | 2023.08.09 |
---|---|
JavaScript 또는 jQuery에서 값이 숫자인지 확인합니다. (0) | 2023.08.09 |
jpa와 함께 kafka를 사용할 때 모범 사례 (0) | 2023.07.20 |
원자로를 사용한 화재 (0) | 2023.07.20 |
hibernate.load로 loader 'app'의 이름 없는 모듈에 있는 "is"를 수정하는 방법 (0) | 2023.07.20 |