spring boot 缓存详解(二)springboot + EhCache 缓存

有了上一节的说明,其实缓存挺简单的,就是用cacheManager 去管理cache,关键点就是选择哪个缓存管理器,在不指定的情况下,使用的是springboot默认的SimpleManager,用CurrentHashMap实现,如果要用其他的就配置相应的管理器,本文我们使用一个常用的 EhCache.

引入依赖


            net.sf.ehcache-->
            ehcache-->
            2.10.4-->
        

在resourse创建 ehCache.xml



    

    
    
    
    


springboot启动的时候,会自动检测,注入管理器实例,然后用cacheManager来管理缓存。

service切面

@Cacheable(cacheNames = {"userCache"},key = "#id")
    public UserModel getUserById(Integer id) {
        return userMapper.getUserById(id);
    }

    @SuppressWarnings("SpringCacheableComponentsInspection")
    @Cacheable(cacheNames = {"userCache1"},keyGenerator = "nameKeyGenerator")
    public UserModel getUserById2(Integer id) {
        return userMapper.getUserById(id);
    }

done!!!

这个时候执行这两个方法,会添加到缓存,使用方法就用的spring缓存抽象注解。

你可能感兴趣的:(springboot,spring)