无需Redis,SpringBoot集成Ehcache实现缓存

网站建设3年前发布
40 0 0

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

© 版权声明

相关文章