ResourceUtils.java
/**
* 资源文件工具类
* @author fengxh
*
*/
public class ResourceUtils {
private ResourceBundle resourceBundle;
private ResourceUtils(String resource) {
resourceBundle = ResourceBundle.getBundle(resource);
}
/**
* 获取资源
* @param resource 资源
* @return 解析
*/
public static ResourceUtils getResource(String resource) {
return new ResourceUtils(resource);
}
/**
* 根据key取得value
* @param key 键值
* @param args value中参数序列,参数:{0},{1}...,{n}
* @return
*/
public String getValue(String key, Object... args) {
String temp = resourceBundle.getString(key);
return MessageFormat.format(temp, args);
}
/**
* 获取所有资源的Map表示
* @return 资源Map
*/
public Map<String, String> getMap() {
Map<String, String> map = new HashMap<String, String>();
for(String key: resourceBundle.keySet()) {
map.put(key, resourceBundle.getString(key));
}
return map;
}
}
PublicConfig.java
/**
* className:PublicConifg <br>
* Function: 环境配置基础类 <br>
*
* @author fengxh
*/
public class PublicConfig {
/**
* 系统文件配置(redis) 加载。
*/
public static Map<String, String> PUBLIC_REDIS = ResourceUtils.getResource("redis").getMap();
/**
* 系统文件配置(qdy) 加载。
*/
public static Map<String, String> PUBLIC_QDY= ResourceUtils.getResource("qdy").getMap();
}
使用
String redisDatabaseNum = PublicConfig.PUBLIC_REDIS.get("redis.database.num");