hibernate和spring整合时,把连接数据库的信息单独提出一个文件的方法

   在没有将连接数据库信息单独提取出来时候,spring的配置文件里面连接数据库的信息形如:

 

	<!-- 2:配置数据源 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close">
		<property name="driverClass" value="com.mysql.jdbc.Driver" />
		<property name="jdbcUrl"
			value="jdbc:mysql://localhost:3306/evan?useUnicode=true&characterEncoding=UTF-8" />
		<property name="user" value="root" />
		<property name="password" value="123456" />

现在把连接数据库的详细信息提取出来,以变量的信息赋值,那么就可以在src目录下新建一个jdbc.properties(文件名称随便起),里面的内容为:

#DB connection information
driverClass = com.mysql.jdbc.Driver

jdbcUrl     = jdbc:mysql://localhost:3306/evan?useUnicode=true&characterEncoding=UTF-8

user        = root

password    = 123456

那么在spring中就可以这样写了:

<!-- 2:配置数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
	<property name="driverClass" value="${driverClass}" />
	<property name="jdbcUrl" value="${jdbcUrl}"/>
	<property name="user" value="${user}" />
	<property name="password" value="${password}" />
如果仅仅这样的话,spring怎么读取得到这个文件呢,所以还需要再spring的配置文件里面配置这样一句话(在数据源上面写):

<context:property-placeholder location="classpath:jdbc.properties" />



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。