求解决方案
[2K1Panel-halo-j1Jh | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:804) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.handle(AbstractEpollChannel.java:487) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler$DefaultEpollIoRegistration.handle(EpollIoHandler.java:349) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.processReady(EpollIoHandler.java:546) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.run(EpollIoHandler.java:491) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.336+08:00 WARN 1 --- [tor-tcp-epoll-3] reactor.netty.channel.FluxReceive : [e381c694, L:/172.18.0.5:40520 ! R:mysql/172.18.0.2:3306] An exception has been observed post termination, use DEBUG level to see the full stack: io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.337+08:00 ERROR 1 --- [tor-tcp-epoll-1] i.a.r.mysql.client.ReactorNettyClient : Error: (handshake_failure) Received fatal alert: handshake_failure
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.decode(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.readRecord(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.unwrap(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.unwrap(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/javax.net.ssl.SSLEngine.unwrap(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler$SslEngineType$3.unwrap(SslHandler.java:306) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1493) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1384) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1435) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:545) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:484) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:804) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.handle(AbstractEpollChannel.java:487) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler$DefaultEpollIoRegistration.handle(EpollIoHandler.java:349) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.processReady(EpollIoHandler.java:546) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.run(EpollIoHandler.java:491) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.340+08:00 WARN 1 --- [tor-tcp-epoll-1] reactor.netty.channel.FluxReceive : [8545dac2, L:/172.18.0.5:40530 ! R:mysql/172.18.0.2:3306] An exception has been observed post termination, use DEBUG level to see the full stack: io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.358+08:00 WARN 1 --- [tor-tcp-epoll-3] i.a.r.mysql.client.ReactorNettyClient : Connection unexpectedly closed
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.358+08:00 ERROR 1 --- [tor-tcp-epoll-3] reactor.core.publisher.Operators : Operator called default onErrorDropped
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | io.asyncer.r2dbc.mysql.client.MySqlConnectionClosedException: Connection unexpectedly closed
[2K1Panel-halo-j1Jh | at io.asyncer.r2dbc.mysql.client.ClientExceptions.unexpectedClosed(ClientExceptions.java:32) ~[r2dbc-mysql-1.4.2.jar:1.4.2]
[2K1Panel-halo-j1Jh | at io.asyncer.r2dbc.mysql.client.ReactorNettyClient.handleClose(ReactorNettyClient.java:321) ~[r2dbc-mysql-1.4.2.jar:1.4.2]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:268) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2225) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onComplete(FluxConcatMapNoPrefetch.java:240) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.SinkManyUnicast.checkTerminated(SinkManyUnicast.java:395) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.SinkManyUnicast.drainRegular(SinkManyUnicast.java:280) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.SinkManyUnicast.drain(SinkManyUnicast.java:370) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.SinkManyUnicast.tryEmitComplete(SinkManyUnicast.java:209) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.SinkManySerialized.tryEmitComplete(SinkManySerialized.java:64) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.InternalManySink.emitComplete(InternalManySink.java:68) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at io.asyncer.r2dbc.mysql.client.ReactorNettyClient.resumeError(ReactorNettyClient.java:292) ~[r2dbc-mysql-1.4.2.jar:1.4.2]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:95) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:225) ~[reactor-core-3.8.6.jar:3.8.6]
[2K1Panel-halo-j1Jh | at reactor.netty.channel.FluxReceive.terminateReceiver(FluxReceive.java:484) ~[reactor-netty-core-1.3.6.jar:1.3.6]
[2K1Panel-halo-j1Jh | at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:277) ~[reactor-netty-core-1.3.6.jar:1.3.6]
[2K1Panel-halo-j1Jh | at reactor.netty.channel.FluxReceive.onInboundError(FluxReceive.java:472) ~[reactor-netty-core-1.3.6.jar:1.3.6]
[2K1Panel-halo-j1Jh | at reactor.netty.channel.ChannelOperations.onInboundError(ChannelOperations.java:538) ~[reactor-netty-core-1.3.6.jar:1.3.6]
[2K1Panel-halo-j1Jh | at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:153) ~[reactor-netty-core-1.3.6.jar:1.3.6]
[2K1Panel-halo-j1Jh | at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:290) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:272) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.asyncer.r2dbc.mysql.client.SslBridgeHandler.handleSslCompleted(SslBridgeHandler.java:117) ~[r2dbc-mysql-1.4.2.jar:1.4.2]
[2K1Panel-halo-j1Jh | at io.asyncer.r2dbc.mysql.client.SslBridgeHandler.userEventTriggered(SslBridgeHandler.java:109) ~[r2dbc-mysql-1.4.2.jar:1.4.2]
[2K1Panel-halo-j1Jh | at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:324) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1410) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1391) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1435) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:545) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:484) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:804) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.handle(AbstractEpollChannel.java:487) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler$DefaultEpollIoRegistration.handle(EpollIoHandler.java:349) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.processReady(EpollIoHandler.java:546) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.run(EpollIoHandler.java:491) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.370+08:00 ERROR 1 --- [tor-tcp-epoll-3] i.a.r.mysql.client.ReactorNettyClient : Error: (handshake_failure) Received fatal alert: handshake_failure
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.decode(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.readRecord(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.unwrap(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/sun.security.ssl.SSLEngineImpl.unwrap(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at java.base/javax.net.ssl.SSLEngine.unwrap(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler$SslEngineType$3.unwrap(SslHandler.java:306) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1493) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1384) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1435) ~[netty-handler-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:545) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:484) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[netty-codec-base-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:804) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.handle(AbstractEpollChannel.java:487) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler$DefaultEpollIoRegistration.handle(EpollIoHandler.java:349) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.processReady(EpollIoHandler.java:546) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.epoll.EpollIoHandler.run(EpollIoHandler.java:491) ~[netty-transport-classes-epoll-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) ~[netty-transport-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.2.15.Final.jar:4.2.15.Final]
[2K1Panel-halo-j1Jh | at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.372+08:00 WARN 1 --- [tor-tcp-epoll-3] reactor.netty.channel.FluxReceive : [d214c65b, L:/172.18.0.5:40532 ! R:mysql/172.18.0.2:3306] An exception has been observed post termination, use DEBUG level to see the full stack: io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:11.374+08:00 WARN 1 --- [tor-tcp-epoll-1] i.a.r.mysql.client.ReactorNettyClient : Connection unexpectedly closed
[2K1Panel-halo-j1Jh | 15:56:16,608 |-WARN in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1007880005 - 'maxHistory' is not set, ignoring 'totalSizeCap' option with value [1 GB]
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | __ __ __
[2K1Panel-halo-j1Jh | / / / /___ _/ /___
[2K1Panel-halo-j1Jh | / /_/ / __ `/ / __ \
[2K1Panel-halo-j1Jh | / __ / /_/ / / /_/ /
[2K1Panel-halo-j1Jh | /_/ /_/\__,_/_/\____/
[2K1Panel-halo-j1Jh |
[2K1Panel-halo-j1Jh | Version: 2.25.4
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:16.743+08:00 INFO 1 --- [ main] run.halo.app.Application : Starting Application v2.25.4 using Java 21.0.11 with PID 1 (/application/application.jar started by root in /application)
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:16.752+08:00 INFO 1 --- [ main] run.halo.app.Application : No active profile set, falling back to 1 default profile: "default"
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.030+08:00 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.032+08:00 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data R2DBC repositories in DEFAULT mode.
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.392+08:00 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 350 ms. Found 43 R2DBC repository interfaces.
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.429+08:00 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.430+08:00 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.440+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.SalesChannelPaymentMethodRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.442+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.CustomerCouponRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.446+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.OrderTimelineRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.448+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.DigitalResourceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.450+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.FulfillmentHistoryRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.451+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.OrderRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.453+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.UserAddressRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.455+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.DiscountRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.458+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ProductSpecTemplateRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.460+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ProductVariantRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.461+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.FulfillmentRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.462+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.OrderItemRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.464+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.VirtualKeyRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.464+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.SellerPaymentChannelRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.465+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.PaymentMethodRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.469+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.CustomerDigitalResourceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.470+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.RefundTransactionRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.471+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.472+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.TransactionRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.477+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.CouponUsageRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.478+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ShippingProfileRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.481+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.CartItemRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.481+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.SellerProfileRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.482+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.RefundItemRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.483+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ShippingRateRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.485+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.PaymentSessionRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.486+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ProductDescriptionRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.489+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.FulfillmentMethodRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.490+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.DiscountUsageRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.491+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ProductImageRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.492+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.CouponRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.493+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.FulfillmentItemRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.494+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.SellerRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.495+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ProductCategoryRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.496+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.CdkRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.497+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.CustomerRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.500+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.VirtualDeliveryConfigRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.502+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.extension.store.ExtensionStoreRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.503+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.SalesChannelRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.504+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.RefundRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.505+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ProductRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.507+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.ShippingZoneRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.508+08:00 INFO 1 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface run.halo.app.ecommerce.repository.FulfillmentLabelRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
[2K1Panel-halo-j1Jh | 2026-06-27T15:56:19.509+08:00 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 71 ms. Found 0 Redis repository interfaces.