1、定义配置文件:
2、在spring配置文件中配置如下配置:
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
classpath:properties/jdbc.properties
classpath:properties/constants.properties
classpath:properties/mail.properties
classpath:properties/ftp.properties
classpath:properties/gis.properties
3、定义读取配置文件工具类:
public class PropertiesUtils {
private static Properties properties = new Properties();
/**
* 读取配置文件
* @param fileName
*/
public static void readProperties(String fileName){
try {
InputStream in = PropertiesUtils.class.getResourceAsStream("/"+fileName);
BufferedReader bf = new BufferedReader(new InputStreamReader(in,"UTF-8"));
properties.load(bf);
}catch (IOException e){
e.printStackTrace();
}
}
/**
* 根据key读取对应的value
* @param key
* @return
*/
public static String getProperty(String key){
return properties.getProperty(key);
}
}
4、开始读取配置文件内容:
/**获取properties配置文件属性 */
private static final String CONSTANTSPROPERTIES = "properties/constants.properties";
//用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块
static {
PropertiesUtils.readProperties(CONSTANTSPROPERTIES);
}
/**项目路径*/
private static final String CONTEXTPATH = "contextPath";
public static final String contextPath = PropertiesUtils.getProperty(CONTEXTPATH);