`

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官方文档说明。

 

 

 

 

 

分享到:
评论

相关推荐

    Spring Boot Properties 全部配置文件,中文注释

    SpringBoot2.x properties全部配置文件总计1500+,每个配置文件写有中文解释。适用于系统学习springboot 深入学习springboot的同学。

    基于Java和Spring Boot的物联网平台JetLinks社区设计源码

    本项目是基于Java和Spring Boot开发的物联网平台JetLinks社区设计源码,包含1207个文件,其中包括1077个Java源文件,38个XML文件,19个Properties配置文件,10个Imports文件,7个YAML文件,7个PEM证书文件,5个...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...

    基于Spring ORM 3.2.x分支的Ibatis集成设计源码

    本源码为基于Spring ORM 3.2.x分支的Ibatis集成设计,共包含20个文件,其中xml文件4个,yaml文件3个,java文件3个,gitattributes文件1个,yml文件1个,gitignore文件1个,properties文件1个,LICENSE文件1个,...

    Spring 2.0 开发参考手册

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form...

    spring chm文档

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form...

    Spring中文帮助文档

    3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...

    Spring API

    3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...

    基于struts+hibernate+spring+ext的图书管理系统源码

    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:...

    基于spring freemarker jdbctemplate jquery的一个完整的项目例子

    才看了《spring 3.x》第一章内容,写的一个例子;感觉写得挺经典的。 于是骄傲地分享出来。 除了隐藏jdbc.properties里配置;其余都无保留的分享出来了。这里其实一个关于分库分表的配置文件。 使用技术细节:...

    gradle-git-properties:用于`git.properties` 文件生成的 Gradle 插件

    这个 Gradle 插件可用于为基于 Git 的项目生成git.properties文件(类似于 maven git commit id 插件)。 它可用于(但不限于)Spring Boot 应用程序。 插件可从。 Idea - @lievendoclo,最初发表在文章。 兼容性...

    基于Java和SpringBoot的zscat-me+uniapp+app+springcloud商城设计源码

    本zscat-me+uniapp+app+springcloud商城项目基于Java和SpringBoot开发,包含1669个文件,包括Java源代码、XML配置文件、DAT文件、JavaScript脚本、YAML配置文件、Properties配置文件、VM虚拟机文件、CSS样式表、FTL...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    第一部分 点睛Spring 4.x 第1 章 Spring 基础 2 1.1 Spring 概述 2 1.1.1 Spring 的简史 2 1.1.2 Spring 概述 3 1.2 Spring 项目快速搭建 5 1.2.1 Maven 简介 6 1.2.2 Maven 安装 6 1.2.3 Maven 的pom.xml 7 1.2.4 ...

    SSM教务管理系统(源码+文档+视频+数据库脚本).rar

    IOC容器:Spring Web框架:SpringMVC ORM框架:Mybatis 安全框架:Shiro 数据源:C3P0 日志:log4j 前端框架:Bootstrap 快速上手 1、运行环境和所需工具 编译器:IntelliJ IDEA 项目构建工具:Maven 数据库:Mysql...

    科讯人力资源管理系统源码

    运行环境: java8 maven3 mysql5.x 项目启动步骤: 将项目导入到开发工具 这里推荐使用idea (eclipse也可以) 配置好idea maven本地仓库及配置文件(入已配置略过此步骤) 配置好maven后 找到hr-parent父项目 先执行...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    第一部分 点睛Spring 4.x 第1 章 Spring 基础 2 1.1 Spring 概述 2 1.1.1 Spring 的简史 2 1.1.2 Spring 概述 3 1.2 Spring 项目快速搭建 5 1.2.1 Maven 简介 6 1.2.2 Maven 安装 6 1.2.3 Maven 的pom.xml 7 1.2.4 ...

    ssh(structs,spring,hibernate)框架中的上传下载

    数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...

    spring hello world

    《Spring 3.x企业应用开发实战》中的例子,下载后先运行sql文件,修改jdbc.properties中的用户名和密码,部署后访问

    【毕业设计】基于SSH(Struts2+Spring+Hibernate)搭建的失物招领平台(前后端源码+SQL脚本).zip

    【毕业设计】基于SSH(Struts2+Spring+Hibernate)搭建的失物招领平台(前后端源码+SQL脚本).zip LostFound失物招领网,本意...还有数据库默认用户名root和密码123456,如果需要修改请到src下面修改db.properties文件

Global site tag (gtag.js) - Google Analytics