加入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
開啟注解緩存
在啟動類上加入 @EnableCaching
緩存注解
@Cacheable
:對方法結果進行緩存(主要用於GET方法)cacheNames/value
:指定緩存主鍵(Cache
)的名字key
:緩存數據使用key
,支持spEl
語法keyGenerator
:key
的生成器。與key
屬性沖突,自定義keyGenerator
必須實現org.springframework.cache.interceptor.KeyGenerator
,default
使用默認的參數值生成器cacheManager
:指定緩存管理器,或者cacheResolver
指定獲取解析器cacheResolver
: 與CacheManager
沖突condition
:指定條件滿足才緩存,與unless
相反。可以使用spEL
語法unless
:否定緩存,當滿足條件時,結果不被緩存。可以獲取到結果(#result
)進行判斷。支持spEL
語法sync
:是否異步模式。在該模式下unless
不被支持。default=false
@CachePut
:先調用方法,在對結果進行緩存。(主要用於PUT方法),需要注意key
的設置@CacheEvict
:默認先調用方法,在刪除緩存(主要用於DELETE方法)allEntries
: 刪除緩存組件中(cacheNames/value
指定)所有的值beforeInvocation
:在方法執行之前刪除值,default=false
@Caching
:組合注解。針對復雜情況@CacheConfig
:加載類上,用於設置緩存的共有屬性