博客提纲
一、背景说明
二、源码以及示例
一、背景说明
很多时候,我们需要将项目中使用到的配置信息,常量等写到properties文件里。然后用java加载该文件,在项目中使用礼貌的配置项以及相应的值。以前需要自己写文件的加载,解析,管理,等一系列的代码,但是自从有了Spring3X管理properties文件的新功能,(腿也不酸了,腰也不疼了,妈妈再也不用担心我的学习了)一切都是那么的优雅美好。。。
二、源码以及示例
其实也没啥好多说的,就是Spring的一个小功能的使用而已。废话不多说,直接上代码。
(1)biz.properties文件的内容如下:
#store html2pdf,pdf2tif file dir TIF_TEMP_BASE_DIR=/home/q/www/faxImages/send #qimage tif url IMAGE_UPLOAD_URI=http://localhost/XXXX #qimage,host QIMAGE_DOWNLOAD_HOST =http:/baidu.com/
(2)Spring加载properties的配置如下:
<context:property-placeholder location="classpath:biz.properties"/>
(3)java代码如下:
@Component
public class BizPropertiesBean {
private static final Logger logger = LoggerFactory.getLogger(BizPropertiesBean.class);
/** 存储传真上传的时候html转pdf,pdf转tif文件的临时文件目录 */
@Value("${TIF_TEMP_BASE_DIR}")
private String tifTempBaseDir;
/** qimage的tif文件上传url */
@Value("${IMAGE_UPLOAD_URI}")
private String iMageUpLoadUri;
/** qimage的host */
@Value("${QIMAGE_DOWNLOAD_HOST}")
private String qImageDownLoadHost;
public String getTifTempBaseDir() {
if (StringUtils.isBlank(tifTempBaseDir)) {
logger.warn("加载TIF_TEMP_BASE_DIR出错.");
throw new FaxException(FaxBizErrorEnum.LOAD_PROPERTIES_ERROR);
}
return tifTempBaseDir;
}
public String getIMageUpLoadUri() {
if (StringUtils.isBlank(iMageUpLoadUri)) {
logger.warn("加载IMAGE_UPLOAD_URI出错.");
throw new FaxException(FaxBizErrorEnum.LOAD_PROPERTIES_ERROR);
}
return iMageUpLoadUri;
}
public String getQImageDownLoadHost() {
if (StringUtils.isBlank(qImageDownLoadHost)) {
logger.warn("加载QIMAGE_DOWNLOAD_HOST出错.");
throw new FaxException(FaxBizErrorEnum.LOAD_PROPERTIES_ERROR);
}
return qImageDownLoadHost;
}
public void setTifTempBaseDir(String tifTempBaseDir) {
if (StringUtils.isBlank(tifTempBaseDir)) {
logger.warn("加载TIF_TEMP_BASE_DIR出错.");
throw new RuntimeException("加载TIF_TEMP_BASE_DIR出错");
}
this.tifTempBaseDir = tifTempBaseDir;
}
public void setiMageUpLoadUri(String iMageUpLoadUri) {
if (StringUtils.isBlank(iMageUpLoadUri)) {
logger.warn("加载IMAGE_UPLOAD_URI出错.");
throw new RuntimeException("加载IMAGE_UPLOAD_URI出错");
}
this.iMageUpLoadUri = iMageUpLoadUri;
}
public void setqImageDownLoadHost(String qImageDownLoadHost) {
if (StringUtils.isBlank(qImageDownLoadHost)) {
logger.warn("加载QIMAGE_DOWNLOAD_HOST出错.");
throw new RuntimeException("加载QIMAGE_DOWNLOAD_HOST出错");
}
this.qImageDownLoadHost = qImageDownLoadHost;
}
}
其实Spring管理properties文件还有另外几种方式,就不一一列举了。有兴趣的可以自行查看Spring官方文档说明。