IOC Bean管理 - 外部属性文件
在某些例如数据库连接的场景中经常需要设置驱动地址、数据库地址、用户名、密码等参数
这时可以使用外部文件记录这些文件。
案例
创建Druid连接池并配置
先引入druid使用的jar包
直接配置XML:
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value=
"jdbc:/Users/xiaojingye/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Common/Settings/0/0/MySQL/MySQL/MySQL_Self"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
使用外部配置文件
新建一个properties文件
将属性值写入
jdbc.driveClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:/Users/xiaojingye/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Common/Settings/0/0/MySQL/MySQL/MySQL_Self
jdbc.username = root
jdbc.password = root
在XML中引入
引入需要一个context名称空间
在文件顶部引入context即可
配置
<context:property-placeholder location="classpath:/com/xjy/spring/outsideFile/jdbc.properties"/>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driveClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
使用context:property-placeholder中的location属性制定配置文件地址。
再将上文直接配置中的value属性该为${配置文件字段}即可