日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Springboot Caffeine本地緩存使用示例

瀏覽:90日期:2023-04-08 16:08:07

Caffeine是使用Java8對Guava緩存的重寫版本性能有很大提升

一 依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <!-- caffeine --> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.7.0</version> </dependency>

二 配置緩存,單獨使用

只需要配置Bean就可以了,然后進行數據讀寫,注意這里提供了很多強大的自定義配置,可以查看文檔詳細配置

//定義緩存,可直接使用 @Bean public LoadingCache expiryCache(){ LoadingCache<String, Object> loadingCache = Caffeine.newBuilder().initialCapacity(100).maximumSize(1000)//緩存寫入/刪除監控.writer(new CacheWriter<Object, Object>() { @Override public void write(Object key, Object value) { //此方法是同步阻塞的 System.out.println('--緩存寫入--:key=' + key + ', value=' + value); } @Override public void delete(Object key, Object value, RemovalCause cause) { System.out.println('--緩存刪除--:key=' + key); }}).expireAfterAccess(1, TimeUnit.MINUTES) //過期時間.build((String key)->'刷新的數據'); //cacheload實現類,刷新時候調用 loadingCache.put('name','侯征'); return loadingCache; }

測試使用:

@Autowired private LoadingCache loadingCache; @GetMapping('/get') public Object getValue(String key){ return loadingCache.get(key); } @GetMapping('/add') public void addValue(String value){ loadingCache.put(value,value); } @GetMapping('/delete') public void deleteValue(String key){ loadingCache.invalidate(key); loadingCache.invalidateAll();//清楚所有 } @GetMapping('/refresh') public void refreshValue(String key){ //刷新時會根據build方法中中指定的cacheload重新加載 loadingCache.refresh(key); }

三 配置CacheManager,和spring緩存注解一起使用

//配置CacheManager @Bean(name = 'caffeine') public CacheManager cacheManagerWithCaffeine() { CaffeineCacheManager cacheManager = new CaffeineCacheManager(); Caffeine caffeine = Caffeine.newBuilder()//cache的初始容量值.initialCapacity(100)//maximumSize用來控制cache的最大緩存數量,maximumSize和maximumWeight(最大權重)不可以同時使用,.maximumSize(1000)//最后一次寫入或者訪問后過久過期.expireAfterAccess(500, TimeUnit.SECONDS)//創建或更新之后多久刷新,需要設置cacheLoader.refreshAfterWrite(10, TimeUnit.SECONDS); cacheManager.setCaffeine(caffeine); cacheManager.setCacheLoader(cacheLoader); cacheManager.setCacheNames(names);//根據名字可以創建多個cache,但是多個cache使用相同的策略 cacheManager.setAllowNullValues(false);//是否允許值為空 return cacheManager; }

配置 cacheload

/** * 必須要指定這個Bean,refreshAfterWrite配置屬性才生效 */ @Bean public CacheLoader<Object, Object> cacheLoader() { return new CacheLoader<Object, Object>() { @Override public Object load(Object key) throws Exception { return null;} // 重寫這個方法將oldValue值返回回去,進而刷新緩存 @Override public Object reload(Object key, Object oldValue) throws Exception {System.out.println('--refresh--:'+key);return oldValue; } }; }

其他就是在service中配置spring的幾個緩存注解使用就行了,這里放一張截圖,這些注解用法,網上很多:[/code]

Springboot Caffeine本地緩存使用示例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
色婷婷狠狠五月综合天色拍| 亚洲综合福利| 国产精品精品| 日韩精品91| 亚洲精品小说| 色综合视频一区二区三区日韩 | 日韩中文字幕区一区有砖一区 | 国产中文欧美日韩在线| 日产精品一区| 日本免费久久| 久久成人亚洲| 国产精品探花在线观看| 97se综合| 99久精品视频在线观看视频| 青草久久视频| 日韩不卡在线| 黄色国产精品| 青青草国产精品亚洲专区无| 成人一二三区| 免费看日韩精品| 午夜精品福利影院| 精品日本视频| 亚州欧美在线| 久久三级毛片| 国产成人精品亚洲日本在线观看| 91高清一区| 国产麻豆一区二区三区| 精品三级久久久| 激情久久中文字幕| 国产成人久久精品一区二区三区| 国产h片在线观看| 鲁大师影院一区二区三区| 国产精品亚洲综合久久| 九一精品国产| 国产日韩精品视频一区二区三区| 欧美午夜精彩| 在线精品国产亚洲| 九九久久国产| 久久av一区| 岛国精品一区| 亚洲五月综合| 国产一区二区三区四区| 亚洲一区二区成人| 精品高清久久| 国产一级一区二区| 激情综合婷婷| 日本中文字幕不卡| 国产精品普通话对白| 国产精品天天看天天狠| 一本色道精品久久一区二区三区| 国产精品v日韩精品v欧美精品网站| 性一交一乱一区二区洋洋av| 国产精品尤物| 中文字幕日韩高清在线| 日韩欧美综合| 日韩精品一级| 日韩电影免费网站| 欧美激情麻豆| 国产色99精品9i| 欧美中文字幕一区二区| 老司机精品视频在线播放| 日韩影院精彩在线| 丝袜av一区| 你懂的国产精品永久在线| 亚洲精品99| 日韩一区欧美| 麻豆91在线播放| 欧美一级一区| 美国三级日本三级久久99| 99久久久久| 91青青国产在线观看精品| 日韩有吗在线观看| 欧美在线综合| 五月天激情综合网| 欧美日韩在线二区| 欧美成人基地 | 亚洲狼人精品一区二区三区| sm久久捆绑调教精品一区| 青青草视频一区| 日本不卡一区二区三区| 亚洲欧美日本国产专区一区| 欧洲激情综合| 性欧美69xoxoxoxo| 免费视频国产一区| 99精品在线免费在线观看| 成人看片网站| 99成人在线视频| 久久一级电影| 亚洲福利精品| 9久re热视频在线精品| 欧美日韩国产在线一区| 亚洲精品小说| 国产精品嫩草99av在线| 中文欧美日韩| 蜜臀久久99精品久久久久久9| 在线 亚洲欧美在线综合一区| 九九综合在线| 午夜欧美精品| 久久午夜视频| 亚洲欧洲日韩| 91欧美日韩在线| 欧美黑人做爰爽爽爽| 精品视频一区二区三区四区五区| 精品美女在线视频| 在线看片国产福利你懂的| 99久久www免费| 国产免费成人| 人人精品久久| 欧美亚洲网站| 久久精品网址| 久久精品免费一区二区三区 | 久久影视一区| 亚洲黄色在线| 日本不卡在线视频| 免费在线亚洲| 成人av三级| 九九精品调教| 在线亚洲激情| 欧美日韩xxxx| 国产成人精品免费视| 欧美丝袜一区| 日韩精品高清不卡| 国产成人免费精品| 激情五月综合网| 日本亚洲不卡| 日韩国产欧美| 蜜桃av一区二区| 免费亚洲一区| 欧美在线亚洲综合一区| 91精品丝袜国产高跟在线| 亚洲永久av| 国产农村妇女精品一区二区| 日韩国产高清在线| 国产精品99久久精品| 欧美天堂亚洲电影院在线观看| 日韩欧美中文字幕电影| 91日韩免费| 亚洲精品一二三**| 国产h片在线观看| 亚洲另类黄色| 黑人精品一区| 日本成人手机在线| 国产成人精品亚洲日本在线观看| 一本综合精品| 高清一区二区| 亚洲a成人v| 日韩久久电影| 日韩欧美三区| 欧美在线观看视频一区| 国产精品久久久免费| 亚洲精品91| 韩国女主播一区二区三区| 一二三区精品| 日韩精品首页| 国产精品xxxav免费视频| 亚洲黄色影院| 国产日韩电影| 国产欧美日韩在线一区二区 | 欧美男人天堂| 一区二区91| 久久青草久久| 国产精品欧美一区二区三区不卡| 国产一区日韩一区| 精品日产乱码久久久久久仙踪林| 欧美在线综合| 91看片一区| 精品视频自拍| 欧美一区激情| 国产农村妇女精品一区二区| 欧美成人a交片免费看| 国产日韩三级| 免费在线观看日韩欧美| 国产亚洲一区二区手机在线观看| 欧美一区激情| 视频在线观看91| 久久婷婷激情| 精品国产一区二区三区2021| 日本va欧美va欧美va精品| 夜夜嗨网站十八久久| 久久天堂av| 黄色欧美在线| 国产精品亚洲产品| 日韩一区二区三区四区五区| 精品日韩毛片| 日韩电影在线视频| 成人黄色av| 精品久久久久中文字幕小说| 97成人在线| 日韩欧美久久| 免费一区二区视频| 欧美a级一区| 免费高潮视频95在线观看网站| 免费亚洲婷婷| 国产精品久久久免费| 欧美日韩一区二区国产| 日韩精品免费一区二区夜夜嗨 | 成人国产精选| 中文精品在线| 蜜臀av免费一区二区三区| zzzwww在线看片免费|