Spring使用properties作为参数文件使用

Spring使用properties作为参数文件使用

1.编写配置文件

file.path = "/www/root"

2.在Spring启动时加载该文件到内存

application.properties

    
    
        
            classpath:message.properties
        
    

3.编写获取配置文件内容的方法

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import org.springframework.stereotype.Service;

/**
 * 全局变量获取类
 *
 */
@Service(value="global")
public class Global extends PropertyPlaceholderConfigurer {

    private static Map propertyMap;
    @Override
    protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException {
        super.processProperties(beanFactoryToProcess, props);
        propertyMap = new HashMap();
        for (Object key : props.keySet()) {
             String keyStr = key.toString();
             String value = props.getProperty(keyStr);
             propertyMap.put(keyStr, value);
        }
    }
  
    //调用该方法传入key就可以得到相应的value
    public static String getProperty(String name) {
        return propertyMap.get(name);

    }
}

4.配置常量表,便于message.properties中的键值进行调用

/**
 * 常量类
 */

@SuppressWarnings("serial")
public class Constants implements Serializable {
    public final static String FILE_PATH ="file.path";
}

5.调用测试

    public static void main String[] args{
      String valueStr = Global.getProperty(Constants.FILE_PATH);
    }

你可能感兴趣的:(Spring使用properties作为参数文件使用)