用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 的自定义异常

Spring Boot WebFlux 不工作请求控制器

如何在 spring-webflux RouterFunction 端点中使用 OpenApi 注释?

如何在 Spring Boot 中将 Resilience4j 断路器与 WebFlux 一起使用

从招摇规范文件更新邮递员集合

Spring Boot webflux介绍