从spring-boot-parent
版本2.5.5升级到2.6.0后,我开始看到这些错误消息充斥着日志:[INFO] [stdout] 2022-01-11 13:40:01.157 WARN 76859 --- [ udp-epoll-2] i.m.s.reactor.netty.channel.FluxReceive : [6d1243de, L:/127.0.0.1:58160 - R:localhost/127.0.0.1:8125] An exception has been observed post termination, use DEBUG level to see the full stack: java.net.PortUnreachableException: readAddress(..) failed: Connection refused
使用调试级别:
[INFO] [stdout] 2022-01-11 13:38:29.733 WARN 76479 --- [ udp-epoll-2] i.m.s.reactor.netty.channel.FluxReceive : [43aad7ce, L:/127.0.0.1:38108 - R:localhost/127.0.0.1:8125] An exception has been observed post termination
[INFO] [stdout]
[INFO] [stdout] java.net.PortUnreachableException: readAddress(..) failed: Connection refused
[INFO] [stdout] at io.micrometer.shaded.io.netty.channel.epoll.EpollDatagramChannel.translateForConnected(EpollDatagramChannel.java:575)
[INFO] [stdout] at io.micrometer.shaded.io.netty.channel.epoll.EpollDatagramChannel.access$400(EpollDatagramChannel.java:56)
[INFO] [stdout] at io.micrometer.shaded.io.netty.channel.epoll.EpollDatagramChannel$EpollDatagramChannelUnsafe.epollInReady(EpollDatagramChannel.java:503)
[INFO] [stdout] at io.micrometer.shaded.io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480)
[INFO] [stdout] at io.micrometer.shaded.io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378)
[INFO] [stdout] at io.micrometer.shaded.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
[INFO] [stdout] at io.micrometer.shaded.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
[INFO] [stdout] at io.micrometer.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
[INFO] [stdout] at java.base/java.lang.Thread.run(Thread.java:833)
[INFO] [stdout] Caused by: io.micrometer.shaded.io.netty.channel.unix.Errors$NativeIoException: readAddress(..) failed: Connection refused
我在release notes中找不到太多关于它的信息,除了一个似乎相关的依赖项升级:
升级到千分尺1.8.0 #28516
但是相关的问题并没有提供什么信息,Micronaut自己的release notes for version 1.8.0也没有(除了JVM崩溃通知,我们确实遇到了--升级Sping Boot 的一个令人惊讶和相当不幸的副作用,但我离题了)
我们没有(有意识地)使用千分尺,所以我尝试在application.yml
文件(micrometer.enabled: false
和instrumentation.micrometer.enabled: false
)中禁用它,但没有效果。
尽管我在谷歌上搜索了很多(错误信息元素的各种排列和GitHub上的代码),但我还没有找到如何修复这个消息,更不用说找出它的原因了。
现在我当然可以在日志配置中隐藏这个消息,但是我想知道它实际上是要达到什么目的,以及它对我们的应用程序是否有用,如果没有,完全禁用它。
2条答案
按热度按时间yi0zb3m41#
假设您没有使用和配置statsd,因为它指向localhost,您可以通过设置禁用它
假
sg3maiej2#
对于到达此处的任何人,在您从Sping Boot 2迁移到3的情况下,应用程序属性发生了变化,从
management.metrics.export.<your-integration>.*
到
management.<your-integration>.metrics.export.*
因此您可能需要在资源文件中修复它。
源