获取方式:
@Value(“${spring.cloud.client.ip-address}”)

源码获取地址参考:

/** Copyright 2012-2020 the original author or authors.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at**      https://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/package org.springframework.cloud.client;import java.util.LinkedHashMap;import org.springframework.boot.SpringApplication;
import org.springframework.boot.context.config.ConfigFileApplicationListener;
import org.springframework.boot.context.properties.bind.Bindable;
import org.springframework.boot.context.properties.bind.Binder;
import org.springframework.boot.context.properties.source.ConfigurationPropertySources;
import org.springframework.boot.env.EnvironmentPostProcessor;
import org.springframework.cloud.commons.util.InetUtils;
import org.springframework.cloud.commons.util.InetUtils.HostInfo;
import org.springframework.cloud.commons.util.InetUtilsProperties;
import org.springframework.core.Ordered;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;/*** @author Spencer Gibb*/
public class HostInfoEnvironmentPostProcessor implements EnvironmentPostProcessor, Ordered {// Before ConfigFileApplicationListenerprivate int order = ConfigFileApplicationListener.DEFAULT_ORDER - 1;@Overridepublic int getOrder() {return this.order;}@Overridepublic void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {InetUtils.HostInfo hostInfo = getFirstNonLoopbackHostInfo(environment);LinkedHashMap<String, Object> map = new LinkedHashMap<>();map.put("spring.cloud.client.hostname", hostInfo.getHostname());map.put("spring.cloud.client.ip-address", hostInfo.getIpAddress());MapPropertySource propertySource = new MapPropertySource("springCloudClientHostInfo", map);environment.getPropertySources().addLast(propertySource);}private HostInfo getFirstNonLoopbackHostInfo(ConfigurableEnvironment environment) {InetUtilsProperties target = new InetUtilsProperties();ConfigurationPropertySources.attach(environment);Binder.get(environment).bind(InetUtilsProperties.PREFIX, Bindable.ofInstance(target));try (InetUtils utils = new InetUtils(target)) {return utils.findFirstNonLoopbackHostInfo();}}}

SpingCloud获取当前服务ip地址相关推荐

  1. 如何使用JavaScript获取客户端的IP地址?

    我需要以某种方式使用JavaScript检索客户端的IP地址: 没有服务器端代码,甚至没有SSI. 但是,我不反对使用免费的第三方脚本/服务. #1楼 在您的页面中包含以下代码: <script ...

  2. 通过ip无法获得计算机名称,电脑获取不到IP地址如何解决

    电脑获取不到IP地址是怎么回事?这是最近不少朋友都向小编咨询的问题.默认情况下,电脑的IP地址都是由路由器分配的,如果电脑获取不到IP地址,那可能是路由器或网卡出现了故障.下面,系统城小编就教大家如何 ...

  3. 深入剖析DHCP服务IP地址自动分配原理

    以下内容摘自笔者最新出版的<深入理解计算机网络>一书,目前该书已在当当网和京东网上可以正式预订了: 当当网链接:http://product.dangdang.com/main/produ ...

  4. springboot 获取访问者的ip地址、访问设备信息、城市地址信息

    1.获取访问者的ip地址: 不多说直接上代码,详解见注释 package com.xr.util;import lombok.extern.slf4j.Slf4j;import javax.servl ...

  5. 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squi...

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实 ...

  6. ISCS 单兵在线模式无法获取到靶机IP地址

    ISCS 单兵在线模式无法获取到靶机IP地址 单兵在线模式,靶机的IP地址是DHCP服务随机分配的,这时候需要获取自己靶机的IP地址需要启动一个搜索脚本:--scanning_ip.sh 使用ssh或 ...

  7. C# 获取本机IP地址,IPv4,IPv6(保姆级)

    每日一遍:今天你学习了吗? 前言: 在我们使用C# WinForm中,我们有时候是需要或者自己本机的IP地址进行处理,今天我们学习一下如何使用C# Winform获取主机的IP地址.现在博主手把手教你 ...

  8. golang 获取客户端真实IP地址

    [Go]获取用户真实的ip地址 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip 非常困难,大多数的框架及工具库都会封装各种获取用户真实 ip 的方法,在 exnet 包中也 ...

  9. Java | IP工具类(获取访问者的ip地址 查询IP地址)

    一.IpUtil package com.java.util;import com.fasterxml.jackson.annotation.JsonInclude; import com.faste ...

  10. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)

    1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...

最新文章

  1. mysql开启skip-name-resolve 导致root@127.0.0.1(localhost)访问引发的ERROR 1045 (28000)错误解决方案...
  2. 将Select转变为支持输入内容对Select的Option进行筛选的js
  3. 如果我有jQuery背景,那么“ AngularJS中的思考”吗? [关闭]
  4. Bagging和Boosting的区别(面试准备)
  5. bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type
  6. python迭代函数例题_python map 函数使用,遍历访问可迭代对象
  7. linux没有图形界面opcv,关于Linux/ubuntu的环境下安装OpenCV并配置Clion【全套攻略】及关于'Opencv'file not found 的问题...
  8. 【jQuery笔记Part2】03-jQuery-addBack()与end()的区别-children()与find()的区别
  9. 在线mod计算机,计算机系中有关mod的常识(全).doc
  10. PostgreSQL extension 参数
  11. matlab矩阵指定行求和,在matlab中对矩阵元素求和的有效(最快)方法
  12. 哪个邮箱好用?!TOM邮箱品牌测评分析
  13. 这篇文章不错,仔细读读,码农晋升为技术管理者后,痛并快乐着的纠结内心...
  14. 2055041-21-7,Acid-PEG4-S-PEG4-acid在EDC和HATU等活化剂存在下,羧酸基团可与伯胺反应
  15. 四大类型的BPM平台
  16. 使用极光推送发送短信验证码
  17. 简单的python画图代码_python opencv实现简易画图板
  18. Rstuio read.csv():列的数目比列的名字要多
  19. uin-app全局文件之main.js的详细教学
  20. Android 声音录制音量调节

热门文章

  1. 运维流程管理:保障运维管理效能的推手
  2. uniapp上传图片至服务器,获得在线图片链接预览(实战)
  3. 最快的BT软件rtorrent Step by Step指南
  4. LaTeX 插入图片 公式
  5. JavaScript中的变量声明
  6. 哪款软件可以测试脉冲信号,脉冲测试
  7. 桌面被关闭,如何在任务管理器中打开桌面?
  8. android app 设置以太网静态Ip
  9. PDF技术(三)-Java实现图片转PDF文件
  10. uni app修改android原生,iOS原生返回图标