问:假如说,缓存击穿了,或者雪崩,直击到数据库上,而且查的数据是复用性比较高的,这时候有什么好的处理方案呢。
在Repository层面加一个本地缓存。
如何在Repository加切面。实现RepositoryProxyPostProcessor中的postProcess方法,加入自创的切面。
自己的切面中invoke切面逻辑
在这里可以进行围绕方法做后处理,如果,想要对查询条件相关的参数做处理,则需要重写
某某Template的查询方法。
例如 MongoTemplate,里面所有的查询方法,最后都走了,doFindOne或者doFind
你可以在这里拿到关于查询的细节。