亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決@Cacheable在同一個類中方法調(diào)用不起作用的問題

 更新時間:2021年07月17日 15:50:21   作者:seapeak007  
這篇文章主要介紹了解決@Cacheable在同一個類中方法調(diào)用不起作用的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@Cacheable在同一類中方法調(diào)用無效

上述圖片中,同一個類中g(shù)enLiveBullets()方法調(diào)用同類中的queryLiveByRoom()方法,這樣即便標識了Cacheable標簽,再次調(diào)用時也沒有走緩存。

cacheable不支持內(nèi)部方法調(diào)用的方式,需要修改為把請求緩存的改成service方式,Aservice中的genLiveBullets()調(diào)用Bservice中的queryLiveByRoom()

見下圖,已測試再次調(diào)用時為走的緩存。

@Cacheable的使用總結(jié)

@Cacheable(value = "PERSON",key = "#tagId+'_'+#zz")
public List<Person> getPersonByTagid(Long tagId,String zz)
  1. 其中value表示該方法返回的參數(shù)的緩存存在那個Cache里(即為緩存塊的名字)
  2. 緩存結(jié)果以一個鍵值對存放在緩存中,注解中key即為鍵值對的key;value即為方法返回的結(jié)果
  3. key用雙引號,里面#加上方法的參數(shù):獲取方法的參數(shù), ''表示在參數(shù)之間添加分隔符

常規(guī)使用方法

  1. 在springboot的啟動類上使用@EnableCaching//開啟緩存
  2. 在方法上直接使用@Cacheable()使用緩存

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論