ich folgenden Frühjahr Cache Config haben:Strange Behaviour für Frühling Cache Guave TTL Config
spring.cache.guava.spec: expireAfterWrite=1s
Dann habe ich zu testen:
@Test
public void test_not_work() {
callCachedMethod(..);
sleep(2s);
callCachedMethod(..);
expect("real method called TWO times");
// because cache should be expired after 1s
// It DOESN'T work, real method only called once
}
@Test
public void test_works() {
callCachedMethod(..);
sleep(2s);
callCachedMethod(..);
sleep(2s);
callCachedMethod(..);
expect("real method called THREE times");
// because cache should be expired after 1s
// IT WORKS!!
}
kann jemand erklären?
Zum einen, sind Sie sicher Guava wird tatsächlich verwendet? Anstatt einen Test einzufügen, haben wir keine Chance zu laufen, bitte teilen Sie ein Projekt, das das Problem reproduziert. Das wird viel einfacher zu erklären, was vor sich geht. –
bitte erklären Sie das Problem mehr, schreiben Sie nicht das Problem –