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