package com.travelzen.framework.core.config;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.Resource;
import com.travelzen.framework.core.exception.PropertyException;
import com.travelzen.framework.core.util.TZUtil;
/**
* properties的配置文件缓存模型
*
* @author jiangningcui
*
*/
public class PropertiesUtil {
private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
private static Map<String, Properties> mapProperties = new ConcurrentHashMap<String, Properties>();
/**
* 更新缓存
*
* @param resourcePath
* @param properties
*/
private static void saveOrUpdateProperties(String resourcePath, Properties properties) {
if (!TZUtil.isEmpty(resourcePath) && !TZUtil.isEmpty(properties)) {
mapProperties.put(resourcePath, properties);
}
}
/**
* 从inpustrema中获得数据
*/
public static String getProperty(String resourcePath, byte[] data, String key, boolean needToCached
properties的配置文件缓存模型
最新推荐文章于 2021-02-16 07:43:00 发布
PropertiesUtil是用于处理properties配置文件的工具类,实现了缓存模型。它提供了从字节数组、输入流加载配置文件的方法,并支持从缓存中获取或更新配置。此外,还具备将配置更新回文件系统以及从资源路径获取输入流的功能。
摘要由CSDN通过智能技术生成