Spring Boot 2.4.2 - Apple M1上启动时的DNS解析问题

2022-09-03 17:21:31

我正在将我的Spring Boot版本从升级到.当我编译并运行代码时,我收到以下警告:2.1.x2.4.2

Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider,fallback to system defaults. This may result in incorrect DNS resolutions on MacOS.
java.lang.ClassNotFoundException: io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider

当我将项目部署到AWS和CentOS机器中的开发环境时,日志中没有这样的警告消息。

谢谢


答案 1

除了分类器之外,我还需要一个版本:

    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-resolver-dns-native-macos</artifactId>
        <scope>runtime</scope>
        <classifier>osx-x86_64</classifier>
        <version>4.1.59.Final</version>
    </dependency>

范围是可选的,但分类器是必需的。

有关最新版本,请参阅:https://mvnrepository.com/artifact/io.netty/netty-resolver-dns-native-macos

示例:M1 mac 的最新版本(aarch_64),截至 2022-01 年:

<classifier>osx-aarch_64</classifier>
<version>4.1.72.Final</version>

答案 2

对于此拉取请求 https://github.com/netty/netty/pull/10848,日志级别将从“debug”更改为“warn”。

要解决此问题,您可以添加以下依赖项:

<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-all</artifactId>
</dependency>

推荐