博客提纲
一、背景说明
二、源码以及示例
一、背景说明
很多时候,我们需要将项目中使用到的配置信息,常量等写到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官方文档说明。
相关推荐
SpringBoot2.x properties全部配置文件总计1500+,每个配置文件写有中文解释。适用于系统学习springboot 深入学习springboot的同学。
本项目是基于Java和Spring Boot开发的物联网平台JetLinks社区设计源码,包含1207个文件,其中包括1077个Java源文件,38个XML文件,19个Properties配置文件,10个Imports文件,7个YAML文件,7个PEM证书文件,5个...
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集成设计,共包含20个文件,其中xml文件4个,yaml文件3个,java文件3个,gitattributes文件1个,yml文件1个,gitignore文件1个,properties文件1个,LICENSE文件1个,...
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...
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...
3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...
3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...
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 3.x》第一章内容,写的一个例子;感觉写得挺经典的。 于是骄傲地分享出来。 除了隐藏jdbc.properties里配置;其余都无保留的分享出来了。这里其实一个关于分库分表的配置文件。 使用技术细节:...
这个 Gradle 插件可用于为基于 Git 的项目生成git.properties文件(类似于 maven git commit id 插件)。 它可用于(但不限于)Spring Boot 应用程序。 插件可从。 Idea - @lievendoclo,最初发表在文章。 兼容性...
本zscat-me+uniapp+app+springcloud商城项目基于Java和SpringBoot开发,包含1669个文件,包括Java源代码、XML配置文件、DAT文件、JavaScript脚本、YAML配置文件、Properties配置文件、VM虚拟机文件、CSS样式表、FTL...
第一部分 点睛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 ...
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父项目 先执行...
第一部分 点睛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 ...
数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...
《Spring 3.x企业应用开发实战》中的例子,下载后先运行sql文件,修改jdbc.properties中的用户名和密码,部署后访问
【毕业设计】基于SSH(Struts2+Spring+Hibernate)搭建的失物招领平台(前后端源码+SQL脚本).zip LostFound失物招领网,本意...还有数据库默认用户名root和密码123456,如果需要修改请到src下面修改db.properties文件