时间:2021-05-20
Spring中属性文件properties的读取与使用详解
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。
其中部分配置信息(邮件发送相关):
#邮件发送的相关配置email.host = smtp.163.comemail.port = xxxemail.username = xxxemail.password = xxxemail.sendFrom = xxx@163.com在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
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的配置如下:
Xml代码
<!-- 邮件发送 --> <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,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用:
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代码
<context:component-scan base-package="com.my.model" />(上述包model中包含了ConfigInfo类)。
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Androidlocal.properties文件读取实例详解在AndroidStudio项目里面有个local.properties文件,这个文件可以放一些系
自定义工具类PropertyUtil,并在该类的static静态代码块中读取properties文件内容保存在static属性中以供别的程序使用packagec
JSP中Spring的Resource类读写中文Properties摘要:Spring对Properties的读取进行了完善而全面的封装,对于写则仍需配合Fil
SpringMVC的文件下载实例详解读取文件要下载文件,首先是将文件内容读取进来,使用字节数组存储起来,这里使用spring里面的工具类实现importorg.
spring多文件配置:1、properties文件2、YAML文件一、properties文件在SpringBoot中,多环境配置的文件名需要满足applic