자바 프로젝트 에서 자주 사용 되 는 프로필 읽 기 클래스

1482 단어 자바
package com.imooc.demo.util;
import lombok.extern.slf4j.Slf4j;
import java.util.Properties;
/** * */ @Slf4j public class CommonProties {
private volatile static CommonProties instance;
private final String COMMON_CONFIG_FILE = "/weth.properties";

private CommonProties() {
    Properties p = null;
    try {
        p = this.loadConfig();
    } catch (Exception e) {
        log.error("CommonProties       =============>", e);
    }
}

/**
 *     ,        
 */
public static CommonProties getInstance() {
    if (instance == null) {
        synchronized (CommonProties.class) {
            if (instance == null) {
                instance = new CommonProties();
            }
        }
    }
    return instance;
}

/**
 *         ,    Properties   
 */
private Properties loadConfig() throws Exception {
    Properties p = new Properties();
    try {
        p.load(this.getClass().getResourceAsStream(this.COMMON_CONFIG_FILE));
    } catch (Exception e) {
        log.error("CommonProties          ============>", e);
    }
    return p;
}

/**
 *   key     value
 */
public static String getProperties(String key){
    String value = null;
    try {
        Properties p = null;
        p = CommonProties.getInstance().loadConfig();
        value = p.getProperty(key);
    } catch (Exception e) {
        log.error("CommonProties   key     =============>", e);
    }
    return value;
}

}

좋은 웹페이지 즐겨찾기