我试图使用serverhttpresponsedecorator在每个响应周围添加一些日志记录。通过 Postman 回复的很好,但是我注意到我不能再加载我的招摇过市的用户界面(只是得到一个空白的白色屏幕)。
这不起作用,因为swagger用户界面不再加载。
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 ->
})
}
}
但这确实有效(招摇过市用户界面加载),有点明显,但显示出doonnext出了问题?
class ResponseLoggingDecorator(
delegate: ServerHttpResponse
) : ServerHttpResponseDecorator(delegate) {
override fun writeWith(body: Publisher<out DataBuffer>): Mono<Void> {
return super.writeWith(body)
}
}
我对它的工作原理不是很了解,所以我可能错了,但它应该没事吧?
1条答案
按热度按时间ulydmbyx1#
问题是tomono(),它应该是toflux()