【问题标题】:ServerHttpResponseDecorator causes swagger-ui to no longer loadServerHttpResponseDecorator 导致 swagger-ui 不再加载
【发布时间】:2021-07-14 10:38:11
【问题描述】:

我正在尝试使用 ServerHttpResponseDecorator 为每个响应添加一些日志记录。回复通过邮递员得到了很好的回复,但是我注意到我无法再加载我的招摇 UI(只是得到一个空白的白色屏幕)。

这不起作用,因为不再加载 swagger-ui。

class ResponseLoggingDecorator(
    delegate: ServerHttpResponse
) : ServerHttpResponseDecorator(delegate) {
    override fun writeWith(body: Publisher<out DataBuffer>): Mono<Void> {
        val buffer = Mono.from(body)
        return super.writeWith(buffer.doOnNext { dataBuffer: DataBuffer ->
        })
    }
}

但这确实有效(加载 UI 时大摇大摆),有点明显,但表明 doOnNext 有问题?

class ResponseLoggingDecorator(
    delegate: ServerHttpResponse
) : ServerHttpResponseDecorator(delegate) {
    override fun writeWith(body: Publisher<out DataBuffer>): Mono<Void> {
        return super.writeWith(body)
    }
}

我对它的工作原理不是很了解,所以我可能错了,但应该没问题?

【问题讨论】:

    标签: spring spring-boot swagger spring-webflux swagger-ui


    【解决方案1】:

    问题是 toMono(),应该是 toFlux()

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 1970-01-01
      • 2016-09-06
      • 2020-03-03
      • 2023-03-24
      • 2016-08-09
      • 1970-01-01
      • 2017-06-23
      • 2016-07-18
      相关资源
      最近更新 更多