- 一、不傳參數(shù)
- 二、通過(guò) HttpServletRequest 獲取
- 三、配置文件獲取
- 四、ManagementFactory
- 五、RequestContextHolder
public static String getUrl(){ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); String localAddr = request.getLocalAddr(); int serverPort = request.getServerPort(); return "http://"+localAddr +":"+ serverPort;
}
public static String getHttpUrl(HttpServletRequest request){ String localAddr = request.getLocalAddr(); int serverPort = request.getServerPort(); return "http://"+localAddr +":"+ serverPort;
}
@Value("${server.port}")
private int serverPort;
public String getUrl() { InetAddress address = null; try { address = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } return "http://"+address.getHostAddress() +":"+this.serverPort;
}
public static String getUrl()
{ String serverIp = ""; String serverPort = ""; try { MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); Set<ObjectName> objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"), Query.match(Query.attr("protocol"), Query.value("HTTP/1.1"))); serverIp = InetAddress.getLocalHost().getHostAddress(); serverPort = objectNames.iterator().next().getKeyProperty("port"); } catch (Exception e) { e.printStackTrace(); } String ipAndPost = "http://" + serverIp + serverPort; return ipAndPost;
}

public static String PathAddress() { String strResult = ""; HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes()).getRequest(); StringBuffer strBuf = new StringBuffer(); strBuf.append(request.getScheme() + "://"); strBuf.append(request.getServerName() + ":"); strBuf.append(request.getServerPort() + ""); strBuf.append(request.getContextPath() + "/"); strResult = strBuf.toString();return strResult;
}