Как правило, ehCache используется для предоставления ttl для автоматической аннулирования вашего кэша. Из того, что я могу извлечь из вашего вопроса, вы просите автоматически обновлять кэш каждые десять минут. Для этого я бы запустил запланированный сервис, который выселяет и перезагружает. Например:
@Cachable("Foo")
public Foo getFoo() {
...
}
@CacheEvict("Foo")
public void evictFoo(){
...
}
@Scheduled(fixedRate = 10L * 60L * 1000L) //Ten minutes
public void automaticCacheRefresh(){
evictFoo();
getFoo();
}