天天看點

@CacheUpdate提示内容不合法的報錯的處理

大家在springboot測試內建jetcache等緩存中間件的時候@Cache和@CacheInvalidate安裝說明都好內建也沒什麼大的問題

但是在使用更新緩存方法時不注意的地方會引發一些報錯

@CacheUpdate提示内容不合法的報錯的處理

 一直不明白什麼原因引起的錯誤,網上也沒有過多解釋這個東西,經過反複測試發現,,在使用@CacheUpdate方法的時候更新内容不能直接寫在注解中,而是要從下面的參數裡取就行了,至于原因是因為他的注解原理裡實作方式是value内容為注解的方法裡的參數,是以不要了解成value跟的内容是自己随便寫的,下面是正确的方式

@Override
    //@CacheInvalidate(name="ls:dlc:int", key="#id")//清除緩存
    @CacheUpdate(name="ls:dlc:int", key="#id",value = "#value")
    public boolean updatecache(String id,String value) {
        return true;
    }