java web开发中经常运用到property文件,比如可以将数据库相关的参数配置在property文件中,然后在spring, hibernate的配置文件中自动获取相应参数。有时候我们也希望将一些业务参数配置在property文件中,然后在编写相应的java程序时读取相应的配置参数。这边介绍两种获取配置文件参数的方法。我们这边是基于SpringMVC框架进行的配置文件解析实验。
(1) 利用Resource类获取:
Resource resource = new ClassPathResource("/jdbc.properties");
try {
Propertiesprops = PropertiesLoaderUtils.loadProperties(resource);
SLIDER_PATH = props.getProperty("slider_path");
WEB_PATH = props.getProperty("web_path");
FREEMARKER_HTML_PATH = props.getProperty("freemarker_html_path");
FREEMARKER_WEB_PATH = props.getProperty("freemarker_web_path");
logger.info("SLIDER_PATH: " + SLIDER_PATH);
logger.info("WEB_PATH: " + WEB_PATH);
logger.info("FREEMARKER_HTML_PATH: " + FREEMARKER_HTML_PATH);
logger.info("FREEMARKER_WEB_PATH: " + FREEMARKER_WEB_PATH);
} catch (IOException e) {
// TODO Auto-generated catch block
logger.error("load jdbc.properties error");
e.printStackTrace();
}
(2) 利用注解访问,这种方法在利用静态变量进行实验的时候没有成功
@Value("${freemarker_html_path}")
private String freemarker_html_path;