Spring配置文件使用占位符配置
来源:互联网 发布:如何看风险矩阵图 编辑:程序博客网 时间:2024/05/01 13:20
Spring利用PropertyPlaceholderConfigurer占位符
1、Spring的框架中,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类可以将.properties(key/value形式)文件中一些动态设定的值(value),在xml中替换为占位该键($key$)的值,.properties文件可以根据客户需求,自定义一些相关的参数,这样的设计可提供程序的灵活性。
2、在Spring中,使用PropertyPlaceholderConfigurer可以在xml配置文件中加入外部属性文件
2.1、可以指定外部文件的编码(location),如:
<pre name="code" class="html"><bean id="propertyConfigurerForAnalysis" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>classpath:/spring/include/dbQuery.properties</value> </property> <property name="fileEncoding"> <value>UTF-8</value> </property></bean>2.2、引入多个属性文件(locations),如:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>/WEB-INF/mail.properties</value> <value>classpath: conf/sqlmap/jdbc.properties</value>//注意这两种value值的写法 </list> </property></bean>
其中classpath是引用src目录下的文件写法。
2.3、接下来我们要使用多个PropertyPlaceholderConfigurer来分散配置,达到整合多工程下的多个分散的Properties文件,其配置如下:
<bean id="propertyConfigurerForProject1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="order" value="1" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="location"> <value>classpath:/spring/include/dbQuery.properties</value> </property></bean>
<bean id="propertyConfigurerForProject2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="order" value="2" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="locations"> <list> <value>classpath:/spring/include/jdbc-parms.properties</value> <value>classpath:/spring/include/base-config.properties</value> </list> </property></bean>
其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true
3、jdbc.properties的内容为:
jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost/mysqldb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=round;jdbc.username=rootjdbc.password=123456
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /></bean>
5、PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义的工具。
0 0
- Spring配置文件使用占位符配置
- Spring import配置文件使用占位符
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- Spring配置占位符
- spring配置文件<import>标签中使用${}占位符获得配置文件的属性值
- spring配置文件<import>标签中使用${}占位符获得配置文件的属性值
- spring boot 下多环境配置占位符无法使用
- 关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件
- spring+mybatis框架配置文件中使用${}占位符报错
- Spring PreferencesPlaceholderConfigurer 参数占位符配置
- Spring 属性占位符配置器 PropertyPlaceholderConfigurer
- Spring之占位符配置器
- spring 占位符 得配置方式
- spring+mybatis 配置文件占位符不能解析的问题
- Spring属性占位符PropertyPlaceholderConfigurer的使用
- uboot2014移植到QT2440
- CI 系统搭建
- Android dialog 全屏
- QTP-不止GUI自动化测试之Telnet自动化
- Android的DeviceID的添加
- Spring配置文件使用占位符配置
- ceph简介
- OCP 1Z0 053 73
- Externally Stored Fields in InnoDB
- AS3.0做游戏的360度摇杆
- halcon 中的药片检查check_blister实例注释
- 学会分析性能瓶颈,从夯实基础做起
- 连续存储结构的循环队列实现
- 我是最棒的,我一定会成功!