Spring boot+Ehcache,缓存注解自定义Key

今天用ehcache缓存数据,但是我传了多个参数进去,这是我想缓存的key 是几个参数组合起来,但是默认规则不是这样,so,自定义key吧 这类举例用Cacheable注解,其他几个注解同理

示例
//    @Cacheable(value = CacheConstant.EcacheName.STORE_CACHE,key = "'class'.concat(#p0)")
 @Cacheable(value = "cachename",key ="#p0.concat(#p1)" ) // 缓存的key就是 id 和storeID 连接到一块  
    @Override  
    public String getStoreName(String id, String storeId) {  
         //
    }

当然对象也是可以的哦,p0就是第一参数,p1第二个参数


 @Cacheable(value = "cache",key ="#p0.getId().concat(#p1)" )  
   public String getStoreName(BaseUser baseUser, String storeId) {  
        return null;
    }

so,问题解决了。这里面是用的Spel表达式,有兴趣的或者需要这样不够用的可以去了解下

此外,看了下注解源码了还有个

keyGenerator(),看说明应该和key() 差不多。

转载于:https://my.oschina.net/zsyubo/blog/2240125

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值