springboot/tomcat如何指定网卡?

本地有两个网卡,一个是真实网卡,一个连本地虚拟网络的小局域网。
springboot 启动时会使用虚拟网卡,导致注册中心收到的服务 ip 是小局域网的 ip,从而导致别的服务访问不到本地的应用。
有什么办法可以让springboot/tomcat启动时指定网卡。
server.address只能指定 tomcat 的监听的 ip,但是注册到注册中心的 ip 还是小局域网的 ip

阅读 6.9k
1 个回答

答案来源于 stackoverflow

我没用过 eurake,如果是 nacos,就找相关文档
根据你用的注册中心来选择
eurake :

spring.cloud.discovery.client.simple.local.uri=http://xxx.xxx.xxx.124
eureka.instance.appname=xxx.xxx.xxx.124

eureka.instance.prefer-ip-address=true
eureka.instance.hostname=${server.address}
eureka.instance.ip-address=${server.address}
eureka.instance.instance-id=${server.address}:${spring.application.name}:${server.port}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题