1.背景說明
在使用Spring Cloud分佈式架構方案下,當服務器有多個網卡或者配置了迴環地址的時候,Eureka客戶端註冊到服務端的IP將是隨機不可預見的,隨機的IP在實際調用過程中,會導致服務調用不可用。
2.配置方案
- 忽略網卡 指定 IP
spring:
cloud:
inetutils:
#忽略eth0網卡
ignored-interfaces: eth0
#指傾向於使用的IP地址,可以寫某一網段,用於選擇Spring Cloud應用使用的本機的IP地址。
preferred-networks: 192.168.0
ignored-interfaces 和 preferred-networks 這兩個配置決定了spring cloud 應用在啓動的時候所使用的網卡和 IP 地址
3.配置要點:
上面的配置需要配置在 bootstrap.yml 文件中,配置在 application.yml 中不生效。這是由於兩個文件的加載順序決定的。