關於Spring Cloud注冊到Eureka上的服務,注冊的IP是虛擬機的IP的解決方案


在 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啟動前就加載的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM