我的项目用的是 Spring boot 3.0.6 + Spring cloud 2022.0.1 ,配置中心是 Consul1.14.1 。
然后,就有个非常奇怪的问题,spring.cloud.inetutils.preferred-networks 这个配置项我怎么配都不管用。服务总是用 WIFI 的 IP 192.168.16.100 注册,而不是我配置的 VPN 分配到的地址 192.168.18.100 。
有没有大神能给给指点一下
1
mannixSuo 2023-06-08 08:50:20 +08:00
你的 vpn 又不是网卡,spring.cloud.inetutils.preferred-networks 查找的是网卡对应的地址
|
2
lauke 2023-06-08 09:14:39 +08:00
把不用的网卡忽略掉,举个例子,这个是忽略 vm 虚拟机的网卡-Dspring.cloud.inetutils.ignoredInterfaces=VMware.*
|
3
lauke 2023-06-08 09:16:52 +08:00
-Dspring.cloud.inetutils.ignoredInterfaces=VMware.*
|
4
ixx 2023-06-08 09:26:47 +08:00
试试 spring.cloud.consul.discovery.ipAddress
使用的时候记得指定 spring.cloud.consul.discovery.preferIpAddress=true |
5
xuanbg OP 以上,感谢各位回复。但无论是忽略网卡还是指点 ip ,都没用😂😂😂
|
6
xuanbg OP 这个参数我以前也用过,那时 Spring boot 版本应该是 2.7.5 ,是可以的通过正则来匹配你想要的 ip 的。
|