Spring Boot集成Swagger访问swagger-ui.html报ServerWebExchange 500错误
问题根因
你的项目为Spring WebFlux 响应式微服务,全局排除了Spring WebMVC相关依赖,却错误引入了适配WebMVC的springdoc组件,导致运行时依赖不兼容,触发构造方法找不到的异常。
解决方案
按以下步骤修改即可:
- 删除错误依赖:移除build.gradle中如下配置行
implementation('org.springdoc:springdoc-openapi-webmvc-core:1.5.9') - 新增WebFlux适配的springdoc依赖
implementation('org.springdoc:springdoc-openapi-webflux-ui:1.5.9') - 可选:如果需要保留
/docs/前缀的访问路径,在application.yml/application.properties中添加如下配置springdoc: swagger-ui: path: /docs/swagger-ui.html api-docs: path: /docs/v3/api-docs - 清理项目构建缓存,重新打包启动服务后即可正常访问Swagger页面。
内容的提问来源于stack exchange,提问作者Abu Turab Munir
相关产品推荐
相关产品推荐

