JAvaプロファイルを読み込むツールクラス(直接持って行けます)
getConfigメソッドを直接呼び出せばいい
package com.mapuni.config;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
public class SecurityConfig {
private static Map configures=new HashMap();
static{
loadProperties();
}
private SecurityConfig(){}
/**
*
*/
private static void loadProperties(){
String configure="common/security.properties";
try {
InputStream inputStream=Thread.currentThread().getContextClassLoader().getResourceAsStream(configure);
Properties propertyFiles=new Properties();
propertyFiles.load(inputStream);
for(Object key:propertyFiles.keySet()){
configures.put(key.toString(), propertyFiles.getProperty(key.toString()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* key,
* @param configKey
* @return
*/
public static String getConfig(String configKey){
return configures.get(configKey);
}
/**
* : key, , configKey , , defaultValue
* @param configKey
* @param defaultValue
* @return
*/
public static String getConfig(String configKey,String defaultValue){
String v=configures.get(configKey);
if(v==null || "".equals(v.trim())){
return defaultValue;
}
return v;
}
/**
* : configKey, true
* @param configKey
* @return
*/
public static boolean contentKey(String configKey){
return configures.containsKey(configKey);
}
/**
* : key, , configKey , , defaultValue
* @param configKey
* @param defaultValue
* @param clazz : Integer.class,Double.class,Boolean.class,Float.class,Long.class,String.class
* @return
*/
public static E getConfig(String configKey,E defaultValue,Class clazz){
E ret = defaultValue;
String v=configures.get(configKey);
if(v==null || "".equals(v.trim())){
return ret;
}
if(clazz.equals(Integer.class)){
try{ret =clazz.cast(Integer.valueOf(v));}catch(Exception e){}
}else if(clazz.equals(Double.class)){
try{ret =clazz.cast(Double.valueOf(v));}catch(Exception e){}
}else if(clazz.equals(Boolean.class)){
try{ret =clazz.cast("1".equals(v)?true:Boolean.valueOf(v));}catch(Exception e){}
}else if(clazz.equals(Float.class)){
try{ret =clazz.cast(Float.valueOf(v));}catch(Exception e){}
}else if(clazz.equals(Long.class)){
try{ret =clazz.cast(Long.valueOf(v));}catch(Exception e){}
}else if(clazz.equals(String.class)){
try{ret =clazz.cast(String.valueOf(v));}catch(Exception e){}
}
return ret;
}
}