中级Java开发人员要掌握的技术,Spring系列之Spring Cache

如果您尚未定义类型CacheManager或CacheResolver命名的bean cacheResolver(请参阅CachingConfigurer),在SB中通过@EnableCaching注解自动化配置合适的缓存管理器(CacheManager),SB根据下面的顺序去侦测缓存提供者:

  1. Generic

  2. JCache (JSR-107) (EhCache 3, Hazelcast, Infinispan, etc)

  3. EhCache 2.x

  4. Hazelcast

  5. Infinispan

  6. Couchbase

  7. Redis

  8. Caffeine

  9. Guava (deprecated)

  10. Simple


@Bean

public CacheManagerCustomizer<ConcurrentMapCacheManager> cacheManagerCustomizer() {    

    return new CacheManagerCustomizer<ConcurrentMapCacheManager>() {        

        @Override

        public void customize(ConcurrentMapCacheManager cacheManager) {

            cacheManager.setCacheNames(Arrays.asList("one", "two"));

        }    

    }; 

} 

Generic


如果上下文定义至少一个 org.springframework.cache.Cache bean,则使用Generic缓存,配置CacheManager包装。

JCache


JCache通过类javax.cache.spi.CachingProvider路径(即一个符合JSR-107的缓存库)和“Starter” JCacheCacheManager 提供的引导spring-boot-starter-cache。在那里有各种兼容的库,Spring Boot为Ehcache 3,Hazelcast和In

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值