我有一个简单的springweb应用程序,它连接到一个Postgredb。我的问题是我在dao中有一个方法,它用@Cacheable注释。如果方法进入数据库,或者它的结果是从缓存加载的,有没有一种方法可以记录?例如,我希望看到以下日志:
该值是从数据库中检索的。。。。从缓存中检索该值
您可以为CacheAspectSupport
启用trace
日志。不过,这可能会给你提供太多信息。
如果缓存命中,您将获得
缓存键"+"的条目键+"在缓存"+"中找到cache.getName((+"'">
缓存未命中
"键"+"没有缓存项键+"在高速缓存中"+context.getCacheNames((
没有用于配置缓存的挂钩点,因此当这些事情发生时,它会调用您。您可能需要查看缓存库,看看它们是否提供了一些挂钩点。