配置文件工具类
2015-07-17 12:21
204 查看
package com.caiex.global; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; import org.apache.log4j.Logger; import org.springframework.core.io.DefaultResourceLoader; /** * 加载配置文件中的所有配置,统一管理应用的属性,获取配置时调用静态的$方法获取属性值 * * @author wsy * */ public class ConfigProperties { private static Logger logger = Logger.getLogger(ConfigProperties.class); private static Map<String, String> propertiesMap = new HashMap<String, String>(); static { Properties properties = new Properties(); try { properties.load(new DefaultResourceLoader().getResource("classpath:config.properties").getInputStream()); } catch (IOException e) { logger.fatal("配置文件读取异常"); throw new RuntimeException("配置文件读取异常"); } Iterator<Entry<Object, Object>> it = properties.entrySet().iterator(); while (it.hasNext()) { Entry<Object, Object> entry = it.next(); propertiesMap.put((String) entry.getKey(), (String) entry.getValue()); } } /** * 获取相应key值对应的属性值 * * @param key * @return */ public static String $(String key) { return propertiesMap.get(key); } }
相关文章推荐
- Hibernate ehcache配置二级缓存
- iOS int long NSInteger 入门与兼容问题讲解,让你秒懂
- 数据结构复习之线性表
- Powershell 自定义输出列,两个例子
- SICP 1.11
- Baidu Map开发示例
- Linux下的查找命令使用指导
- 表和视图之间的区别
- 解析su,su -,sudo的区别
- Problem 2072 Count
- 浏览器web播放rtsp视频流解决方案(chrome/IE/firefox/360等)
- solr查询语法
- Everything search syntax
- iOS POS之 AsyncSocket release环境运行崩溃问题
- fatal error LNK1168: cannot open Debug/opreat.exe for writing
- 在vs10中处理多线程MFC遇到的问题
- 使用C#选择文件夹、打开文件夹、选择文件
- ARC下OC对象和CF对象之间的桥接(bridge)
- 看看
- animation之objectAnimator