在 bootstrap.yml 中添加如下配置:
spring:
cloud:
inetutils:
ignored-interfaces: ['VMware.*']
use-only-site-local-interfaces: true
注:
一定是添加到 bootstrap.yml 中,而不是添加到 application.yml 中,原因如下:
因為 InetUtils 獲取ip的方法 findFirstNonLoopbackHostInfo() 會被調用多次,最先的調用是在 HostInfoEnvironmentPostProcessor, 而這個類執行的時候還沒加載 application.yml, 因此配置並不生效。而 bootstrap.yml 是在SpringBoot啟動前就加載的。