本篇文章主要介绍了SpringBoot手动使用EhCache的方法示例,现在分享给大家,也给大家做个参考。
SpringBoot在annotation的层面实现了数据缓存的功能,基于Spring的AOP技术。所有的缓存配置只是在annotation层面配置,像声明式事务一样。
Spring定义了CacheManager和Cache接口统一不同的缓存技术。其中CacheManager是Spring提供的各种缓存技术的抽象接口。而Cache接口包含缓存的各种操作。
CacheManger
针对不同的缓存技术,需要实现不同的cacheManager,Spring定义了如下的cacheManger实现。
常规的SpringBoot已经为我们自动配置了EhCache、Collection、Guava、ConcurrentMap等缓存,默认使用ConcurrentMapCacheManager。SpringBoot的application.properties配置文件,使用spring.cache前缀的属性进行配置。
application配置
入口类配置
加入注解 @EnableCaching
缓存注解
手动使用EhCache
在实际开发过程中,存在不使用注解,需要自己添加缓存的情况。下面就以Ehcache为例,简单写一下配置过程。
1. 添加依赖
引入springboot-cache和ehcache。需要注意,EhCache不需要配置version,SpringBoot的根pom已经集成了。
2. 入口类配置
加入注解 @EnableCaching
3. EhCache配置
在srcmainesources目录下,添加ehcache.xml文件,内容见文末。
4. application.application配置
5. 使用Cache
注入SpringBoot自动配置的bean,org.springframework.cache.CacheManager。
一个简单的测试类:
附录 EhCache.xml
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多小皮!
最后,我自己是一名从事了多年开发的JAVA老程序员,、今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:java,即可免费获取。