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

本文共 1621 字,大约阅读时间需要 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/u/2380961/blog/756434

你可能感兴趣的文章
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
虚机不能启动的特例思考
查看>>
SQL Server编程系列(1):SMO介绍
查看>>
在VMware网络测试“专用VLAN”功能
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
也问腾讯:你把用户放在什么位置?
查看>>
CSS Sprites 样式生成工具(bg2css)
查看>>
[转]如何重构代码--重构计划
查看>>