2012-01-09 49 views
2

我正在使用Spring和ehcache。使用查詢將數據填充到Cache中,此過程必須每10分鐘發生一次。有沒有配置來設置?EhCache和數據庫刷新

由於提前

+0

我用谷歌。檢查一下,這[鏈接](http://svn.apache.org/repos/asf/jackrabbit/sandbox/inactive/orm-persistence/applications/test/ehcache.xml)可能會有所幫助。另請查看[教程](http://byteco.de/2010/01/26/integrating-spring-and-ehcache/)。 – 2012-01-09 14:18:29

回答

4

通常的Ehcache將被用於給一個TTL自動禁用緩存。從我的問題中可以收集到的信息,您要求每十分鐘自動刷新一次緩存。爲此,我會運行一個預定的服務,它可以清除並重新加載。例如:

@Cachable("Foo") 
public Foo getFoo() { 
    ... 
} 

@CacheEvict("Foo") 
public void evictFoo(){ 
    ... 
} 

@Scheduled(fixedRate = 10L * 60L * 1000L) //Ten minutes 
public void automaticCacheRefresh(){ 
    evictFoo(); 
    getFoo(); 
}