我在类路径中定义了一个system.properties,然后我在spring配置xml中这样做:
<context:property-placeholder location="classpath*:/system.properties" ignore-resource-not-found="true" ignore-unresolvable="true" />
我也是这样定义ehcache:
<cache:annotation-driven cache-manager="cacheManager" />
<bean id="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:/ehcache.xml" />
<property name="shared" value="true" />
</bean>
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="ehCacheManager" />
</bean>
我在system.properties文件中定义了一个属性:
system.project_name=myproject
像这样的ehcache.xml:
<diskStore path="e:/${system.project_name}/cache" />
我想使用system.project_name属性来存储缓存,但是当我部署项目时,我发现目录是:
即使我在Spring配置xml文件中定义了一个PropertyPlaceholderConfigurer,我也说不能使用这些属性?