springboot中使用自定义两级缓存的方法
美中不足的是,springboot使用了插件式的集成方式,虽然用起来很方便,但是当你集成ehcache的时候就是用ehcache,集成redis的时候就是用redis。本话题主要就是讨论如何在springboot的基础上,无缝集成ehcache和redis作为一二级缓存,并且实现缓存同步。为了不要侵入springboot原本使用缓存的方式,这里自己定义了两个缓存相关的注解,如下如上两个注解和spring中缓存的注解基本一致,只是去掉了一些不常用的属性。监听器类如下实现了无缝接入,还需要考虑多点部署的时候,多点的ehcache怎么和redis缓存保持一致的问题。在正常应用中,一般redis适合长时间的集中式缓存,ehcache适合短时间的本地缓存,假设现在有A,B和C服务器,A和B部署了业务服务,C部署了redis服务。
用户评论