Spring中属性文件properties的读取与使用
来源:互联网 发布:php static 编辑:程序博客网 时间:2024/05/20 02:25
参考自点击打开链接
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。
其中部分配置信息(邮件发送相关):
#邮件发送的相关配置email.host = smtp.163.comemail.port = xxxemail.username = xxxemail.password = xxxemail.sendFrom = xxx@163.com
在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
<!-- spring的属性加载器,加载properties文件中的属性 --><bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location"><value>/WEB-INF/configInfo.properties</value></property><property name="fileEncoding" value="utf-8" /></bean>属性信息加载后其中一种使用方式是在其它bean定义中直接根据属性信息的key引用value,如邮件发送器bean的配置如下:
<!-- 邮件发送 --><bean id="mailSender"class="org.springframework.mail.javamail.JavaMailSenderImpl"><property name="host"><value>${email.host}</value></property><property name="port"><value>${email.port}</value></property><property name="username"><value>${email.username}</value></property><property name="password"><value>${email.password}</value></property><property name="javaMailProperties"><props><prop key="mail.smtp.auth">true</prop><prop key="sendFrom">${email.sendFrom}</prop></props></property></bean>另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用:
#生成文件的保存路径file.savePath = D:/test/#生成文件的备份路径,使用后将对应文件移到该目录file.backupPath = D:/test bak/ConfigInfo.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对象:
@Autowiredprivate ConfigInfo configInfo;需在bean.xml中添加组件扫描器,用于注解方式的自动注入:
<context:component-scan base-package="com.my.model" />(上述包model中包含了ConfigInfo类)。
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。
1 0
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- spring中属性文件properties的读取
- spring中无法读取properties文件中属性的解决方法
- 使用Spring PropertiesLoaderUtils读取properties属性文件
- Spring配置文件中读取properties文件的属性
- spring 读取properties属性文件
- 使用spring读取properties文件
- spring 中如何读取properties的中属性信息
- Using Spring Boot without the parent POM
- Linux svn服务端配置
- RxJava 2.0来啦!
- openwrt 问题二 js 通过nginx 服务器调用 lua代码的过程实现
- Jsoup实现网络数据抓取2
- Spring中属性文件properties的读取与使用
- Android(JAVA)线程池ThreadPoolExecutor
- 实时显示
- 迭代器和解析
- 数据库学习计划
- 面试题1
- Friday the Thirteenth(USACO)
- 数组合并
- 建议109:谨慎使用嵌套类