當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring-Boot——Cache
生活随笔
收集整理的這篇文章主要介紹了
Spring-Boot——Cache
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單使用
1. maven 依賴
2. 開啟緩存配置
在啟動類上開啟緩存 @EnableCaching
3. 使用緩存
@Cacheable 是將方法的返回值保存到緩存中
@CachePut 是根據key更新緩存中的數據
@CacheEvict 是根據key刪除緩存數據
自動配置原理
1. 默認的緩存配置器
* 直接搜索類 ```CacheAutoConfiguration``` 找到 ```CacheConfigurationImportSelector.selectImports```方法,該方法會返回所有的自動配置類: ```org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration``` `org.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration` `org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration` `org.springframework.boot.autoconfigure.cache.HazelcastCacheConfiguration` `org.springframework.boot.autoconfigure.cache.InfinispanCacheConfiguration` `org.springframework.boot.autoconfigure.cache.CouchbaseCacheConfiguration` `org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration` `org.springframework.boot.autoconfigure.cache.CaffeineCacheConfiguration` `org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration` `org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration` * 在 `application.yml` 中 設置 `debug: true`,在控制臺可以看到默認使用的自動配置類 ``` SimpleCacheConfiguration matched:- Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition)- @ConditionalOnMissingBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) did not find any beans (OnBeanCondition) ```2. @Cacheable 不能的key不能使用result,因為@Cacheable在方法執行前調用的。
3. @CachePut 可以使用result中的數據,因為@CachePut在方法執行后調用。
轉載于:https://www.cnblogs.com/Godfunc/p/9316563.html
總結
以上是生活随笔為你收集整理的Spring-Boot——Cache的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无线通信设备安装工程概预算编制_安装造价
- 下一篇: 地埋式ID球形电子标识器|标识球在水|电