暫存因?yàn)槲易约哼€沒(méi)搞清楚萎津。(感覺(jué)今天mentor比較煩躁不敢打擾他)
首先在application啟動(dòng)類(lèi)中添加@EnableCaching
然后在需要緩存的方法或者類(lèi)前面加@Cacheable
或者@CachePut
或者@CacheEvict
先使用@Cacheable
。
在查詢(xún)方法的ServiceImpl之前加@Cacheable
杏头。
舉個(gè)栗子:
@Cacheable(cacheNames = "balabalaCache",key = "#id")
Cachenames要在.yml配置文件里配置:
spring:
cache:
cache-names: balabalaCache
如果key值重復(fù)就會(huì)直接從緩存里讀而不會(huì)使用這個(gè)方法了锌妻。
測(cè)試可以在這個(gè)方法中打印一句話捺典。
可以看到selectbyid的時(shí)候如果id相同第二次查詢(xún)是不會(huì)打印這句話的,因?yàn)橹苯訌木彺嬷凶x的从祝。
update:
發(fā)現(xiàn)cachenames是必須配置的。
測(cè)試:
cachenames配置錯(cuò)誤引谜,報(bào)錯(cuò)cannot find
cachenames為空牍陌,報(bào)錯(cuò)at least