引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
修改配置
spring:
cloud:
inetutils:
preferred-networks: 'xx.xx.xxx.'
获取ip
@Value("${spring.cloud.inetutils.preferred-networks}")
private String ipPrefix;
private String getIpAddress() {
InetUtilsProperties properties = new InetUtilsProperties();
if(properties.getPreferredNetworks().isEmpty()&&StringUtils.isNotBlank(ipPrefix)) {
List<String> list=new ArrayList<>();
list.add(ipPrefix);
properties.setPreferredNetworks(list);
}
properties.setIgnoredInterfaces(Arrays.asList("docker0", "veth.*", ".*VMware.*", ".*VirtualBox.*"));
InetUtils inetUtils = new InetUtils(properties);
String ip = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();
logger.info("执行器注册ip=={}", ip);
return ip;
}
自动获取机器IP(包括多网卡或者docker容器部署情况)
Spring Cloud配置:获取IP并设置首选网络
最新推荐文章于 2025-07-26 07:45:00 发布
本文介绍了如何在Spring Cloud应用中引入spring-cloud-commons依赖,配置首选网络,并通过InetUtils获取实例化后的IP地址,重点在于代码实现和网络配置管理。

1269

被折叠的 条评论
为什么被折叠?



