IPUtil.java 1.26 KB
package zteits.rocketmq.spring.starter.utils;

import java.net.InetAddress;

import org.springframework.util.StringUtils;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: com.clouds.constants.utils
 * @Description: IP地址工具类
 * @version: v1.0.0
 * @author: atao
 * @date: 2017/4/26   上午9:25
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/4/26      atao          v1.0.0          创建
 */
public class IPUtil {
    private static String localHost;
    private static String localHostName;

    public static String getLocalHost() {
        if (StringUtils.isEmpty(localHost)) {
            getLocalHostInfo();
        }
        return localHost;
    }

    public static String getLocalHostNome() {
        if (StringUtils.isEmpty(localHostName)) {
            getLocalHostInfo();
        }
        return localHostName;
    }

    private static void getLocalHostInfo() {
        try {
            InetAddress ia = InetAddress.getLocalHost();
            localHostName = ia.getHostName();
            localHost = ia.getHostAddress();
        } catch (Exception e) {
            //获取当前地址失败
            e.printStackTrace();
        }
    }

}