是否可以将context-property占位符重用为需要<props>列表的属性的供应商?

时间:2016-04-13 18:07:58

标签: java spring spring-data spring-data-jpa

我正在通过

定义我的文本属性
<context:property-placeholder location="application.properties"/>

然后,我得到了像

这样的东西
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" p:jpaProperties-ref="*****"/>

我喜欢提供对context属性占位符的引用,而不是使用

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

有可能吗?

1 个答案:

答案 0 :(得分:2)

是的,您可以像这样使用PropertiesFactoryBean:

    <bean id="jpaProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="location" value="classpath:/jpa.properties"/>
    </bean>
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" p:jpaProperties-ref="japProperties"/>