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

2022-07-23 00:00:00 dns java spring-boot
我正在将我的Spring Boot版本从2.1.x升级到2.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机器上的DEV环境时,日志中没有这样的警告消息。

谢谢,


解决方案

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

    <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>

相关文章