Spring Boot 2.4.2-Apple M1上启动时的域名解析问题
我正在将我的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>
相关文章