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;
    }
}