1、定义配置文件:
2、在spring配置文件中配置如下配置:
<!-- 引入配置文件 加载jdbc.properties文件中的内容,jdbc.properties文件中的key要有一定的特殊规则 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:properties/jdbc.properties</value>
<value>classpath:properties/constants.properties</value>
<value>classpath:properties/mail.properties</value>
<value>classpath:properties/ftp.properties</value>
<value>classpath:properties/gis.properties</value>
</list>
</property>
</bean>
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);