All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.fosin.cdp.util.PropertiesUtil Maven / Gradle / Ivy

package com.github.fosin.cdp.util;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import java.util.Properties;

/**
 * Created by jimin on 16/2/4.
 *
 * @author 28860823
 * @version $Id: $
 */
@Slf4j
public final class PropertiesUtil {
    /****
     * 配置文件.
     */
    private static final String DEFAULT_PROP_FILE = "properties/default.properties";
    private static final String CONFIG_PROP_FILE = "properties/config.properties";

    private static Properties prop = new Properties();

    /****
     * 定义常量.
     */
    private PropertiesUtil() {
    }

    static {
        reload();
    }

    /**
     * reload
     */
    public static void reload() {
        try {
            Properties properties = new Properties();
            properties.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(DEFAULT_PROP_FILE));
            properties.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(CONFIG_PROP_FILE));
            prop = properties;
        } catch (Throwable e) {
            log.error("load properties exception", e);
        }
    }

    /**
     * get
     *
     * @param key a {@link java.lang.String} object.
     * @return a {@link java.lang.String} object.
     */
    public static String get(String key) {
        if (StringUtils.isBlank(key)) {
            return "";
        }
        return String.valueOf(prop.get(key));
    }

    /**
     * get
     *
     * @param key a {@link java.lang.String} object.
     * @param defaultValue a {@link java.lang.String} object.
     * @return a {@link java.lang.String} object.
     */
    public static String get(String key, String defaultValue) {
        if (StringUtils.isBlank(key)) {
            return defaultValue;
        }
        return String.valueOf(prop.get(key));
    }

    /**
     * main
     *
     * @param args an array of {@link java.lang.String} objects.
     */
    public static void main(String[] args) {
        System.out.println(get("test"));
        System.out.println(get("isProd"));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy