【发布时间】:2018-09-24 14:33:16
【问题描述】:
我有使用基于 xml 的配置构建的遗留 Spring 应用程序我正在尝试使用二级缓存配置会话工厂。
我在资源文件夹中有ecache.xml 文件,hibernate.javax.cache.uri 属性需要ecache.xml 的绝对路径。
如果我将 URI 提供为 file:///c:/App/resources/ecache.xml 它可以工作。但这不利于部署、维护。
如何在基于 spring xml 的配置中指定相对路径,如 classpath:ehcache.xml 或 /WEB-INF/ehcahe.xml?
注意:我没有使用spring boot。
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan">
<list>
<value>com.example.vl.model</value>
</list>
</property>
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.javax.cache.uri">file:///c:/App/resources/ecache.xml</prop>
</props>
</property>
</bean>
【问题讨论】:
标签: java hibernate spring-mvc ehcache-3