public static String serverIp = null; static { //获取服务器的IP地址 InetAddress address = getCurrentIp(); serverIp = address.getHostAddress(); }
public static InetAddress getCurrentIp() { try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) { NetworkInterface ni = (NetworkInterface) networkInterfaces.nextElement(); Enumeration<InetAddress> nias = ni.getInetAddresses(); while (nias.hasMoreElements()) { InetAddress ia = (InetAddress) nias.nextElement(); if (!ia.isLinkLocalAddress() && !ia.isLoopbackAddress() && ia instanceof Inet4Address) { return ia; } } } } catch (SocketException e) { log.info("获取服务器IP地址有误:{}",e.getStackTrace()); } return null; }
测试:
System.out.println(serverIp);