public class VMUtils {
private VMUtils() {
}
private static final Logger logger = LoggerFactory.getLogger(VMUtils.class);
/**
* 当前进程ID
*/
// private static final String currentPID;
private static final String currentMachine;
// private static final String currentPhlMachine;
private static final String localIP;// jboss_bind_address or localIP
static {
currentMachine = ManagementFactory.getRuntimeMXBean().getName();
// currentPhlMachine = currentMachine.substring(currentMachine.indexOf('@') + 1);
// currentPID = currentMachine.substring(0, currentMachine.indexOf('@'));
//
// Map<String, String> getenv = System.getenv();
// System.out.println(getenv);
String localIp = System.getenv("jetty.host");
if (StringUtils.isEmpty(localIp)) {
localIp = System.getProperty("jetty.host");
}
if (StringUtils.isEmpty(localIp)) {
try {
localIp = Inet4Address.getLocalHost().getHostAddress();
} catch (UnknownHostException e1) {
logger.error("get jboss_bind_address fail!", e1);
localIp = currentMachine;
}
}
localIP = localIp;
}
public static String getBindAddress() {
return currentMachine;
}
public static String getLocalIP() {
return localIP;
}
}