ia = ia.getLocalHost();
String localname = ia.getHostName();
String localip = ia.getHostAddress();
System.out.println("本机名称是:" + localname);
System.out.println("本机的ip是 :" + localip);
} catch (Exception e) {
e.printStackTrace();
InetAddress ia1 = InetAddress.getLocalHost();// 获取本地IP对象
System.out.println("本机的MAC是 :" + getMACAddress(ia1));
// 获取MAC地址的方法
private static String getMACAddress(InetAddress ia) throws Exception {
// 获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
// 下面代码是把mac地址拼装成String
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mac.length; i++) {
if (i != 0) {
sb.append("-");
// mac[i] & 0xFF 是为了把byte转化为正整数
String s = Integer.toHexString(mac[i] & 0xFF);
// System.out.println("--------------");
// System.err.println(s);
sb.append(s.length() == 1 ? 0 + s : s);
// 把字符串所有小写字母改为大写成为正规的mac地址并返回
return sb.toString().toUpperCase();
本机名称是:LAPTOP-1TR1RLC1
本机的ip是 :192.168.171.5
本机的MAC是 :00-50-56-C0-00-08
Spring boot 获取本机的IP地址mac地址以及电脑名称!package com.example.demo;import java.net.InetAddress; import java.net.NetworkInterface;public class IpConfig { public static void main(String[] args)...
1.点击“查看”链接,向Web服务器发送/userinfo/toView.do请求;
2.执行DispatcherServlet类service(HttpServletRequest request, HttpServletResponse response)方法,该方法源自于其父类FrameworkServlet,代码如下:
@Override
protected void service...
在网上搜索Spring的安装与配置,大多数都是在Windows平台下,且在eclipse下的配置。
这次我来把自己在mac系统下以及在IDEA开发环境下的配置写成博客,希望能给予帮助。其实,配置Spring不管在哪个环境下都是大同小异,下载Spring-framework,解压缩,然后导入使用的项目即可。没有什么难度而言。接下来,说步骤:Spring配置步骤
下载Spring-framework文
架构师?多么具有吸引力的三个字!那咱今天就来聊聊Alibaba百万年薪架构师必备技能——高性能架构学习路线:中间件、Nginx、缓存、ZK等等...看下方高性能架构进阶技能图...
纯手绘高性能架构进阶技能图
说明:以下全部所说的架构师必备技能之高性能架构学习路线及相关笔记:中间件、Nginx、缓存、ZK等等等,篇幅有限,很多都是截图展示,但是图片都是很高清的,可以清晰的看见其中的内容。而且完整的原件pdf小编这里也都收整好了
一、Zookeeper分布式环境指挥官
Zookeeper分布式环.
@GetMapping("/getRealIP")
public String getRealIP() {
String ipAddress = request.getHeader("X-Forwarded-For");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
return ipAddress;
在这个示例中,我们通过`HttpServletRequest`对象的`getHeader()`方法获取请求头中的`X-Forwarded-For`、`Proxy-Client-IP`和`WL-Proxy-Client-IP`信息,这些头部信息通常包含了客户端真实的IP地址。如果这些头部信息为空或者为"unknown",则通过`getRemoteAddr()`方法获取客户端的IP地址。
请注意,获取到的IP地址可能是一个逗号分隔的字符串,包含了多个IP地址(例如:代理服务器链)。你可以根据需要进一步处理这个字符串。