Java 默认TTL值未被覆盖
我已使用以下配置在spring中创建了缓存:Java 默认TTL值未被覆盖,java,spring,spring-mvc,caching,Java,Spring,Spring Mvc,Caching,我已使用以下配置在spring中创建了缓存: <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehcache" /> <bean id="getBooksCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean" p:cacheNa
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehcache" />
<bean id="getBooksCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean" p:cacheName="getBooks" p:overflowToDisk="false">
<property name="cacheManager">
<value>#{cacheManager.cacheManager}</value>
</property>
<property name="timeToLive" value="3000" />
</bean>
即使timeToLive设置为3000s,它也将在120s内到期,这是默认的TTL
你知道为什么默认值没有被忽略吗?我想你的代码中没有像你在问题中那样的打字错误。属性名称=;洞口不见了!不,我的代码里没有那个打字错误。问题是timeToIdle默认设置为120秒。那就是每2分钟清除一次缓存。