<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>2.9.2</version>
</dependency>
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
public class MyCache {
private static Cache<String, Object> cache;
static {
cache = Caffeine.newBuilder()
.build();
}
public static Cache<String, Object> getCache() {
return cache;
}
}
public class MyApp {
public static void main(String[] args) {
Cache<String, Object> cache = MyCache.getCache();
Object data = cache.getIfPresent("key");
if (data != null) {
} else {
data = getDataFromDataSource("key");
cache.put("key", data);
}
}
private static Object getDataFromDataSource(String key) {
}
}