package io.loli.sc.server.redirect.config;
import java.io.InputStream;
import java.util.Properties;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* 配置类, 加载此类时自动读取配置,无需实例化即可调用属性
*
* @author choco (loli@linux.com)
*/
public class Config {
private static Logger logger = LogManager.getLogger(Config.class);
// 是否使用缓存
public static boolean useCache = true;
// 服务器端口
public static int port = 8888;
// 最大缓存文件数
public static int maxCount = 100;
// 不缓存的文件
public static String exclude = "screen2";
static {
Properties prop = null;
prop = new Properties();
try (InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("config.properties");) {
prop.load(is);
} catch (Exception e) {
logger.error(e);
}
if (prop != null) {
try {
useCache = "1".equals(prop.getProperty("useCache")) ? true : false;
port = Integer.parseInt(prop.getProperty("port"));
maxCount = Integer.parseInt(prop.getProperty("maxCount"));
if (!useCache) {
maxCount = 0;
}
} catch (Exception e) {
logger.error(e);
}
}
logger.info("配置加载完毕:useCache=" + useCache + ", port=" + port + " ,maxCount=" + maxCount);
}
}