2017-03-20 11 views
1

ConcurrentMapCacheManagerを使用して@Cashable注釈を使用して結果をキャッシュしている場合、Spring 4.3.5でキャッシュを定期的にリフレッシュするにはどうすればよいですか?Spring 4でConcurrentMapCacheを定期的にリフレッシュする方法はありますか?

Ehcacheはいくつかの実装を提供しており、バッキングストアに依存しているようですが、私は外部キャッシュバッキングストアを使用していない場合を理解したいと思います。

私は定期的にメソッドを呼び出すことを考えていますが、その実装にはどのような方法がありますか?どのようにこれらのキャッシュ可能なメソッドを再度収集して呼び出すのですか?

いくつかの例を見ることは素晴らしいことです。

答えて

2

定期的なキャッシュのリフレッシュのための直接的な春の抽象化はありませんが、あなたはまた、春のドキュメントからhereを確認することができますが、あなたは以下のように@Scheduledを使用して、簡単なスケジュールされた方法で同じことを達成することができますため

@Scheduled(cron = "${YOUR_CRON_INTERVAL}") 
@CacheEvict(value = "yourCache", allEntries = true) 
public void resetAllEntries() { 
    //write the code to repopulate the cache again here 
} 
+0

感謝応答。私はこれを各キャッシュに実装する必要があります。 – lex

+0

はい、正しく、各キャッシュに同じものを実装します – developer

関連する問題