请教一个奇怪的问题,关于 Spring cloud 的一个配置

2023-06-08 08:20:06 +08:00
 xuanbg

我的项目用的是 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 。

有没有大神能给给指点一下

1774 次点击
所在节点    Java
6 条回复
mannixSuo
2023-06-08 08:50:20 +08:00
你的 vpn 又不是网卡,spring.cloud.inetutils.preferred-networks 查找的是网卡对应的地址
lauke
2023-06-08 09:14:39 +08:00
把不用的网卡忽略掉,举个例子,这个是忽略 vm 虚拟机的网卡-Dspring.cloud.inetutils.ignoredInterfaces=VMware.*
lauke
2023-06-08 09:16:52 +08:00
-Dspring.cloud.inetutils.ignoredInterfaces=VMware.*
ixx
2023-06-08 09:26:47 +08:00
试试 spring.cloud.consul.discovery.ipAddress
使用的时候记得指定 spring.cloud.consul.discovery.preferIpAddress=true
xuanbg
2023-06-08 11:30:16 +08:00
以上,感谢各位回复。但无论是忽略网卡还是指点 ip ,都没用😂😂😂
xuanbg
2023-06-08 11:32:24 +08:00
这个参数我以前也用过,那时 Spring boot 版本应该是 2.7.5 ,是可以的通过正则来匹配你想要的 ip 的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/946804

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX