,在平时做项目都要用到缓存,方便临时存储一些数据,加快访问速度。如果项目比较小,搭建redis服务,后期在维护上比较麻烦。今天分享一个SpringBoot集成Ehcache实现缓存的教程,适合中小项目中使用。,在resources下增加ehcache.xml文件,配置如下:,1.Ehcache 会在一定的规则下会序列化后存储到硬盘上,因此缓存对象必须支持序列化。,2.Spring定义了缓存接口Cache和管理缓存控制器 CacheManager,路径为,执行:127.0.0.1:8080/ehcache/addCache。,
,执行:127.0.0.1:8080/ehcache/getCache。,
,1分钟后执行:127.0.0.1:8080/ehcache/getCache,缓存失效。,
,service代码:,controller代码:,执行两次:127.0.0.1:8080/ehcache/getCachePerson。,
,控制台只打印一次SQL信息,说明第二次请求从缓存中获取。,Spring 缓存注解是基于Spring AOP切面,必须走代理才能生效。同类调用或者子类调用父类带有缓存注解的方法时属于内部调用,没有走代理,所以注解不会生效。所以在使用@Cacheable时,一定要放在在service的实现类中进行调用。
© 版权声明
文章版权归作者所有,未经允许请勿转载。