【发布时间】: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