spring3x管理properties文件

博客提纲

一、背景说明

二、源码以及示例

 

 

一、背景说明

很多时候,我们需要将项目中使用到的配置信息,常量等写到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官方文档说明。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值