用spring webflux招摇找不到Publisher«ResponseEntity«object»»
Posted
技术标签:
【中文标题】用spring webflux招摇找不到Publisher«ResponseEntity«object»»【英文标题】:swagger with spring webflux cannot find Publisher«ResponseEntity«object»» 【发布时间】:2020-12-07 10:23:13 【问题描述】:我正在尝试将 swagger 与 spring webflux 一起使用,但由于某种原因它给出了错误消息
无法解析引用,因为:无法解析指针: /definitions/Publisher«ResponseEntity«object»» 中不存在 文档
这里是锯齿配置
@Configuration
@EnableSwagger2WebFlux
public class SwaggerConfig
private final SwaggerDocketBuilder builder;
private ApiInfo apiInfo()
return new ApiInfoBuilder()
.title("Reactive Documentation")
.description("Reactive API Documentation")
.version("1.0.0")
.build();
@Bean
public Docket docket()
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(this.apiInfo())
.enable(true)
.select()
.paths(PathSelectors.any())
.build();
【问题讨论】:
【参考方案1】:找到答案
我已添加.genericModelSubstitutes(Mono.class, Flux.class, Publisher.class);
新的docket()
@Bean
public Docket docket()
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(this.apiInfo())
.enable(true)
.select()
.paths(PathSelectors.any())
.build()
.genericModelSubstitutes(Mono.class, Flux.class, Publisher.class);
【讨论】:
以上是关于用spring webflux招摇找不到Publisher«ResponseEntity«object»»的主要内容,如果未能解决你的问题,请参考以下文章
如何在 spring-webflux RouterFunction 端点中使用 OpenApi 注释?