欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

详解Spring Cloud Eureka多网卡配置总结

时间:2021-04-12 08:53:27|栏目:JAVA代码|点击:

在linux主机部署Eureka高可用方案的时候,发现注册到服务中心的服务IP是随机的,由于主机的网卡是多个,随机的IP并不是自己想要的,上网查了一些资料,总结如下:

1 忽略网卡:spring.cloud.inetutils.ignored-interfaces

#忽略eth0, 支持正则表达式
spring.cloud.inetutils.ignored-interfaces[0]=eth0 

2 指定IP:spring.cloud.inetutils.preferred-networks

#preferred-networks是指倾向于使用的IP地址,接收一个正则表达式数组,用于选择Spring Cloud应用使用的本机的IP地址。
spring.cloud.inetutils.preferredNetworks[0]=^192\.168 

3 修改Host文件

当网查遍历逻辑都没有找到合适ip时会走JDK的InetAddress.getLocalHost()。该方法会返回当前主机的hostname, 然后会根据hostname解析出对应的ip。因此第二种方案就是配置本机的hostname和/etc/hosts文件,直接将本机的主机名映射到有效IP地址。

4 指定实例IP

#指定此实例的ip
eureka.instance.ip-address=
#注册时使用ip而不是主机名
eureka.instance.prefer-ip-address=true

5 通过jar命令参数

java -jar xxx.jar --spring.cloud.inetutils.preferred-networks= #需要设置的IP地址
或者
java -jar xxx.jar --spring.cloud.inetutils.ignored-interfaces= #需要过滤掉的网卡

上一篇:spring boot整合netty的实现方法

栏    目:JAVA代码

下一篇:Java 将字符串动态生成字节码的实现方法

本文标题:详解Spring Cloud Eureka多网卡配置总结

本文地址:http://www.codeinn.net/misctech/99662.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有