SpringBoot集成Ehcache使用教程

网站建设5年前发布
12 0 0

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

© 版权声明

相关文章