博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中属性文件properties的读取与使用
阅读量:6912 次
发布时间:2019-06-27

本文共 1622 字,大约阅读时间需要 5 分钟。

hot3.png

实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。 

其中部分配置信息(邮件发送相关): 

#邮件发送的相关配置email.host = smtp.163.comemail.port = xxxemail.username = xxxemail.password = xxxemail.sendFrom = xxx@163.com

在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下: 

Xml代码

 

/WEB-INF/configInfo.properties

属性信息加载后其中一种使用方式是在其它bean定义中直接根据属性信息的key引用value,如邮件发送器bean的配置如下: 

Xml代码

 

${email.host}
${email.port}
${email.username}
${email.password}
true
${email.sendFrom}

另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用: 

Java代码 

#生成文件的保存路径file.savePath = D:/test/#生成文件的备份路径,使用后将对应文件移到该目录file.backupPath = D:/test bak/

ConfigInfo.java 中对应代码: 

Java代码

 

@Component("configInfo")public class ConfigInfo {    @Value("${file.savePath}")    private String fileSavePath;    @Value("${file.backupPath}")    private String fileBakPath;            public String getFileSavePath() {        return fileSavePath;    }    public String getFileBakPath() {        return fileBakPath;    }    }

业务类bo中使用注解注入ConfigInfo对象: 

Java代码

 

@Autowiredprivate ConfigInfo configInfo;

需在bean.xml中添加组件扫描器,用于注解方式的自动注入: 

Xml代码

 

(上述包model中包含了ConfigInfo类)。 
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。 

转载于:https://my.oschina.net/zchuanzhao/blog/752353

你可能感兴趣的文章
gulp备忘录
查看>>
linux中的jiffies变量
查看>>
java集合框架
查看>>
Java异常处理
查看>>
5 Questions Great Job Candidates Ask
查看>>
PHP专题-PHP数组
查看>>
使用sass进行模块化的7-1模式
查看>>
VS 中 往DataSet中追加数据的方法(非VS自动生成的DataSet)
查看>>
L4-7负载均衡技术发展综述
查看>>
OSSIM服务器OSSEC添加客户端
查看>>
数据结构之红黑树
查看>>
IXWebHosting美国主机优惠码:购年付虚拟主机享九折优惠
查看>>
ansible+ssh自动化运维
查看>>
bash编程:Shell练习题
查看>>
《构建高性能web站点》读书笔记
查看>>
text-overflow:ellipsis溢出文本显示省略号
查看>>
Centos7搭建Docker私有仓库
查看>>
c++ 排序集合
查看>>
2012年2月份最受欢迎美国虚拟主机提供商TOP5
查看>>
×××及其配置实例
查看>>