10月 02, 2026 5:18:30 下午 io.netty.resolver.dns.DnsServerAddressStreamProviders <clinit>
严重: Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library
CHECK PASS RestClient consumes real HTTP response
CHECK PASS WebClient consumes real HTTP response
CHECK PASS HTTP interface delegates to both adapters over real HTTP
TRACE rest-503 failure=org.springframework.web.client.HttpServerErrorException$ServiceUnavailable cause=org.springframework.web.client.HttpServerErrorException$ServiceUnavailable thread=main
CHECK PASS RestClient maps 503 to exception
TRACE web-503 failure=org.springframework.web.reactive.function.client.WebClientResponseException$ServiceUnavailable cause=org.springframework.web.reactive.function.client.WebClientResponseException$ServiceUnavailable thread=main
CHECK PASS WebClient maps 503 to exception
TRACE rest-response-timeout failure=org.springframework.web.client.ResourceAccessException cause=java.net.http.HttpTimeoutException thread=main
CHECK PASS RestClient read timeout bounds absent response
[ WARN] (spring37-nio-2) [0f0817f0-4, L:/127.0.0.1:57486 - R:/127.0.0.1:57474] The connection observed an error - io.netty.handler.timeout.ReadTimeoutException
io.netty.handler.timeout.ReadTimeoutException
TRACE web-response-timeout failure=org.springframework.web.reactive.function.client.WebClientRequestException cause=io.netty.handler.timeout.ReadTimeoutException thread=main
CHECK PASS WebClient response timeout bounds absent response
CHECK PASS maxConnections=1 recovers after response timeout
[ WARN] (spring37-nio-2) [ade70558-2, L:/127.0.0.1:57497 ! R:/127.0.0.1:57474] The connection observed an error - reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response
reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response
TRACE disconnect failure=org.springframework.web.reactive.function.client.WebClientRequestException cause=reactor.netty.http.client.PrematureCloseException thread=main
CHECK PASS premature disconnect is observed as failure
CHECK PASS disabled transport retry yields exactly one disconnect request
CHECK PASS pool capacity recovers after disconnect
CHECK PASS POST retry executes two non-idempotent writes
CHECK PASS same idempotency key yields two requests one write
CHECK PASS caller explicitly cancels subscription
CHECK PASS cancel occurs after exactly one server handler entry
CHECK PASS maxConnections=1 recovers after caller cancellation
TRACE slow requests before=2 after=3 thread=main
[ WARN] (TRACE TLS-establishment-timeout failure=reactor.core.Exceptions$ReactiveException cause=io.netty.handler.ssl.SslHandshakeTimeoutException thread=main
spring37-nio-2) [1b34603d, L:/127.0.0.1:57501 - R:/127.0.0.1:57500] The connection observed an errorCHECK PASS TLS handshake timeout bounds accepted but silent connection
 - io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 250ms
io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 250ms
	at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2281)
	at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
	at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:160)
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1583)
CHECK PASS HTTP server pool and loops disposed
SUMMARY chapter=37 checks=18
