Spring-Hibernate配置中,引用外部property文件

来源:互联网 发布:ubuntu 16.04 ed2k 编辑:程序博客网 时间:2024/05/17 22:21

在Hibernate配置中,包含了一些数据库连接的设置,hbm.xml映射文件配置。

 

到实际运行环境中,对于数据库连接这些,需要根据实际环境,由运行人员进行替换。

 

如果让他们直接修改xml文件,担心会破坏文件结构,或者把文件弄乱。因此这些配置都放在外部的property文件中,在hibernate配置文件终能够进行引用。

 

方法:

 

如果是spring集成的hibernate,在spring配置文件中:

 

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

  <property name="location" value="classpath:jdbc.property" />

</bean>

 

 

 

 

 

这样就引入了配置文件 jdbc.property, 放在classpath路径中就可以了。

 

在spring的数据源配置中,可以采用jdbc.property文件中定义的那些属性:

 

<bean id="DataSource" class="com.mchange.v2.c3po.ComboPooledDataSource" destroy-method="close">

  <property name="driverClass"><value>${jdbc.driverClassName}</value></property>

  <property name="jdbcUrl"><value>${jdbc.jdbcUrl}</value></property>

  <property name="user"><value>${jdbc.user}</value></property>

  <property name="password"><value>${jdbc.password}</value></property>

</bean>

 

 

 

 


再对hibernate的配置进行设置

 

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionfactoryBean">

  <property name="dataSource" ref="dataSource" />

  <property name="hibernateProperties">

     <props>

        <prop key="hibernate.dialet">${hibernate.dialect}</prop>

        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>

        <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>

        <prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop>

        <prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>

     </props>

  </property>

</bean>

 

 

 

或者把hibernate的配置文件还是放在外部,通过spring把hibernate的文件include进来,这样更干净

 

  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

    <property name="configLocation" value="classpath:jbpm.hibernate.cfg.xml" />

    <property name="dataSource" ref="dataSource" />

  </bean>

 

 

 

 

原创粉丝点击